C# 接口的定义和使用
2010-11-09 17:16
465 查看
在进行接口映射时,还要注意下面两点:
1、在决定由类中的哪个成员来实现接口成员时,类中显式说明的接口成员比其它成员优先实现。
2、使用Private、protected和static修饰符的成员不能参与实现接口映射。例如:
代码
1、在决定由类中的哪个成员来实现接口成员时,类中显式说明的接口成员比其它成员优先实现。
2、使用Private、protected和static修饰符的成员不能参与实现接口映射。例如:
代码
interface ICloneable { object Clone( ) ; } class C: ICloneable { object ICloneable.Clone( ) {…} public object Clone( ) {…} } /*例子中成员ICloneable.Clone 称为接口ICloneable 的成员Clone 的实现者,因为它是显式说明的接口成员,比其它成员有着更高的优先权。 如果一个类实现了两个或两个以上名字、类型和参数类型都相同的接口,那么类中的一个成员就可能实现所有这些接口成员: */ interface IControl { void Paint( ) ; } interface IForm { void Paint( ) ; } class Page: IControl, IForm { public void Paint( ) {…} } //这里,接口IControl和IForm的方法Paint都映射到了类Page中的Paint方法。当然也可以分别用显式的接口成员分别实现这两个方法: interface IControl { void Paint( ) ; } interface IForm { void Paint( ) ; } class Page: IControl, IForm { public void IControl.Paint( ) { //具体的接口实现代码 } public void IForm.Paint( ) { //具体的接口实现代码 } }
相关文章推荐
- 黑马程序员_C#接口的定义与使用
- 《Effective C#》读书笔记——条目22:通过定义并实现接口替代继承<使用C#表达设计>
- [转]在C#中使用IDL文件,IDL是个接口定义文件
- 在C#中使用IDL文件,IDL是个接口定义文件
- C#:实现接口中定义的事件
- C#:使用ref,out关键词定义返回值函数
- C#学习使用try-catch-finally错误处理表达式(续)--定义自己的异常消息类
- 泛型接口的定义与使用
- Factory 定义一个接口,客户可以使用这个接口创建一个对象.同时,我们还可以控制对那个类进行实例化
- C#枚举类型的定义,说明和使用【重点在说明】 .
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- 使用C#调用QC(Quality Center)的接口
- c#接口使用详解
- ASP.NET中使用电信飞信接口的C#源码
- C#------如何使用Swagger调试接口
- 全面剖析C#接口编程之定义接口
- Effective C# Item22:使用事件定义外发接口
- 不定义IEnumerable和IEnumrator接口就能使用foreach语句的方法
- 《类使用接口——C#第八周》
- C#中的枚举使用泛型接口和非泛型接口实现