接口初探
时间: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()的方法体
相关阅读 更多 +