扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:黎宇授权 来源:论坛 2007年11月13日
关键字:
interface IShape { void Draw ( ) ; } |
如果你从两个或者两个以上的接口派生,父接口的名字列表用逗号分隔,如下面的代码所示:
interface INewInterface: IParent1, IParent2 { } |
然而,与Java不同,C#中的接口不能包含域(Field)。另外还要注意,在C#中,接口内的所有方法默认都是公用方法。在Java中,方法定义可以带有public修饰符(即使这并非必要),但在C#中,显式为接口的方法指定public修饰符是非法的。例如,下面的C#接口将产生一个编译错误。
interface IShape { public void Draw( ) ; } |
下面的例子定义了一个名为IControl 的接口,接口中包含一个成员方法Paint:
interface IControl { void Paint( ) ; } |
在下例中,接口 IInterface从两个基接口 IBase1 和 IBase2 继承:
interface IInterface: IBase1, IBase2 { void Method1( ) ; void Method2( ) ; } |
接口可由类实现。实现的接口的标识符出现在类的基列表中。例如:
class Class1: Iface1, Iface2 { // class 成员。 } |
类的基列表同时包含基类和接口时,列表中首先出现的是基类。例如:
class ClassA: BaseClass, Iface1, Iface2 { // class成员。 } |
以下的代码段定义接口IFace,它只有一个方法:
interface IFace { void ShowMyFace( ) ; } |
不能从这个定义实例化一个对象,但可以从它派生一个类。因此,该类必须实现ShowMyFace抽象方法:
class CFace:IFace { public void ShowMyFace( ) { Console.WriteLine(" implementation " ) ; } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者