基于C#的接口基础教程之三(2)
interface IMyTest{
string this[int index] { get; set; }
event EventHandler E ;
void F(int value) ;
string P { get; set; }
}
public delegate void EventHandler(object sender, EventArgs e) ;
下面例子中接口IStringList包含每个可能类型成员的接口:一个方法,一个属性,一个事件和一个索引。
public delegate void StringListEvent(IStringList sender);
public interface IStringList
{
void Add(string s);
int Count { get; }
event StringListEvent Changed;
string this[int index] { get; set; }
}
接口成员的全权名
使用接口成员也可采用全权名(fully qualified name)。接口的全权名称是这样构成的。接口名加小圆点"." 再跟成员名比如对于下面两个接口:
interface IControl {
void Paint( ) ;
}
interface ITextBox: IControl {
void GetText(string text) ;
}
其中Paint 的全权名是IControl.Paint,GetText的全权名是ITextBox. GetText。当然,全权名中的成员名称必须是在接口中已经定义过的,比如使用ITextBox.Paint.就是不合理的。
如果接口是名字空间的成员,全权名还必须包含名字空间的名称。
namespace System
{
public interface IDataTable {
object Clone( ) ;
}
}
那么Clone方法的全权名是System. IDataTable.Clone。
定义好了接口,接下来就是怎样访问接口,请看下一节--访问接口
相关新闻>>
- 发表评论
-
- 最新评论 更多>>