文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>接口初探

接口初探

时间:2011-06-09  来源:亦非寻常

接口的知识点:

  1.接口定义了契约,一个接口定义一个契约。

  2.接口可以包容事件、方法、索引以及C#属性,需要注意的是:不能包括委,因为委托实质上可以等于一个类。

  3.在一个接口声明中可以包含零个或多个成员,也就是说接口体中可以为空。

  4.所有接口的默认访问类型都是public。

  5.在接口的成员声明中不能包含任何修饰符,否则会产生一个编译错误。

  6.接口的关键字是interface,接口的名称按照.Net规范是以I开头。如:IEnumerable。

example:

namespace InterfaceDemo
{
class Program
{
public interface IMyInterface
{
//event EventHandler OnClick;事件,由于时间仓促,事件暂时不实现,但是事件是可以作为接口的成员的。
string Name
{
get;
set;
}
//属性
int this[int index]
{
get;
set;
}
//索引器
void SetValue();//方法
}
static void Main(string[] args)
{
MyClass myClass
= new MyClass();
myClass.Name
= "Jay-Z";
Console.WriteLine(myClass.Name);
//针对属性
myClass[3] = 13;
myClass[
7] = 90;
for (int i = 0; i < 10; i++)
{
Console.WriteLine(myClass[i]);
}
myClass.SetValue();
Console.ReadKey();
}
}

public class MyClass : InterfaceDemo.Program.IMyInterface
{
private string name;
private int[] arr = new int[100];
public string Name
{
get
{
return name;
}
set
{
name
= value;
}
}
public int this[int index]
{
get
{
if (index > 99 || index < 0)
{
return 0;
}
else
{
return arr[index];
}
}
set
{
arr[index]
= value;
}
}
public void SetValue()
{
Console.WriteLine(
"这是方法SetValue()的方法体");
}
}
}

输出结果为:

Jay-Z
0
0
0
13
0
0
0
90
0
0
这是方法SetValue()的方法体
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载