C#接口的三种实现方式
来源:互联网 发布:java面向过程 编辑:程序博客网 时间:2024/05/09 07:46
public interface MyInterface { /// 下面三个方法的签名都是 /// .method public hidebysig newslot abstract virtual /// public+virutal+abstract void Method1(); void Method2(); void Method3(); } class MyClass : MyInterface { /// Method1是Non-overridable的实现,是sealed。签名如下 /// .method public final hidebysig newslot virtual /// 注意:public+final+virtual public void Method1() { } /// Method2是Overridable的实现。签名如下 /// .method public hidebysig newslot virtual /// 注意:public+virtual public virtual void Method2() { } /// Method3是Explicit的实现,是sealed。签名如下 /// .method private final hidebysig newslot virtual /// 注意:private+final+virual void MyInterface.Method3() { } } class MyDerived : MyClass { /// .method public hidebysig /// Hidden了MyClass的Method1,所以要加new,否则warning public new void Method1() { } /// .method public hidebysig virtual public override void Method2() { } /// .method private hidebysig void Method3() { } }
总结:
Method2的实现是最常见的。
Method1的实现变成了sealed,用在不想被override的地方。
Method3的实现比较少见,一种情况是类实例不想对外暴露(private),但是在使用接口的地方又可以访问;另一种是在继承多个接口时,多个接口中相同的函数签名。
MyInterface myclass = new MyClass(); myclass.Method3(); // OK
0 0
- C#接口的三种实现方式
- 三种不同的接口实现方式
- Android监听接口的三种实现方式总结
- C#实现的三种方式实现模拟键盘按键
- .NET中的三种接口实现方式
- .NET 中的三种接口实现方式
- .NET中的三种接口实现方式
- .NET中的三种接口实现方式
- .NET中的三种接口实现方式
- Java多线程的三种实现方式(重点看Collable接口实现方式)
- C#实现启用、禁用本地网络的三种方式
- C#三种WCF网络客户端的实现方式
- C#实现启用、禁用本地网络的三种方式
- C#三种WCF网络客户端的实现方式
- C#实现面向对象多态性的三种方式
- c# list排序的三种实现方式
- c# list排序的三种实现方式
- c# list排序的三种实现方式
- br
- 关于java.util.regex.PatternSyntaxException Dangling meta character '*' near index 0解决办法
- 线性表
- 图割论文阅读笔记:“GrabCut” — Interactive Foreground Extraction using Iterated Graph Cuts
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
- C#接口的三种实现方式
- I want Reset
- [网络协议]互联网协议入门(一)
- 苹果电脑Windows完美分区法
- mysql 创建用户及数据库
- nc 中如何一个按钮 定义多个按钮
- 【安装教程】ubuntu14.04 自动升级为ubuntu16.04.1
- 大小写转换
- 大数-加法