0%

C#接口

接口中只能包含方法、属性、事件和索引的组合。

1
2
3
4
5
6
7
8
public interface IWorker {
void Ork(string s); // 方法
int Orop {get; } // 属性
event Action Oract; // 事件
int this[int index] { // 索引器
get;
}
}

接口成员不能有 new、static、abstract、override、virtual 修饰符。有一点要注意,当一个接口实现一个接口,这2个接口中有相同的方法时,可用 new 关键字隐藏父接口中的方法。

1
2
3
4
5
6
7
8
public interface IWorker { 
void Ork(string s);
}

internal interface Ir : IWorker
{
new void Ork(string s);
}

接口本身可以被 internal ,public 修饰。 默认public

interface IWorker {
1
2
3
4
5
6
7
internal interface IWorker { 
void work(string s);
}

public interface IWorker {
void work(string s);
}

其他略