C#接口定义学习经验

开发 后端
本文介绍C#接口定义学习经验,接口这个概念在C#和Java中非常相似。接口的关键词是interface,一个接口可以扩展一个或者多个其他接口。

从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。C#接口定义的一般形式为:

[attributes] [modifiers] interface identifier [:base-list] {interface-body}[;]

说明:

1、attributes(可选):附加的定义性信息。

2、modifiers(可选): 允许使用的修饰符有 new 和四个访问修饰符。分别是:new、public、protected、internal、 private。在一个接口定义中同一修饰符不允许出现多次,new 修饰符只能出现在嵌套接口中,表示覆盖了继承而来的同名成员。The public, protected, internal, and private 修饰符定义C#接口的访问权限。

3、指示器和事件。

4、identifier:接口名称。

5、base-list(可选):包含一个或多个显式基接口的列表,接口间由逗号分隔。

6、interface-body:对接口成员的定义。

7、接口可以是命名空间或类的成员,并且可以包含下列成员的签名: 方法、属性、索引器 。

8、一个接口可从一个或多个基接口继承。

接口这个概念在C#和Java中非常相似。接口的关键词是interface,一个接口可以扩展一个或者多个其他接口。按照惯例,接口的名字以大写字母"I"开头。下面的代码是C#接口定义的一个例子,它与Java中的接口完全一样:

  1. interfaceIShape{  
  2. voidDraw();  

如果你从两个或者两个以上的接口派生,父接口的名字列表用逗号分隔,如下面的代码所示:

  1. interface INewInterface: IParent1, IParent2 {   

然而,与Java不同,C#接口不能包含域(Field)。另外还要注意,在C#中,接口内的所有方法默认都是公用方法。在Java中,方法定义可以带有public修饰符(即使这并非必要),但在C#中,显式为接口的方法指定public修饰符是非法的。例如,下面的C#接口将产生一个编译错误。

  1. interface IShape { public void Draw( ) ;   

下面的例子定义了一个名为IControl 的接口,接口中包含一个成员方法Paint:

  1. interfaceIControl{  
  2. voidPaint();  

在下例中,接口 IInterface从两个基接口 IBase1 和 IBase2 继承:

  1. interface IInterface: IBase1, IBase2 {  
  2. void Method1( ) ;  
  3. void Method2( ) ;  

接口可由类实现。实现的接口的标识符出现在类的基列表中。例如:

  1. classClass1:Iface1,Iface2{  
  2. //class成员。  

类的基列表同时包含基类和接口时,列表中首先出现的是基类。以上介绍C#接口定义学习经验。

【编辑推荐】

  1. 概述C#实现文件下载
  2. C#搞定网站验证码的方法
  3. 浅谈C# String对象
  4. C#命名空间学习笔记
  5. 浅析C#调用ActiveX控件
责任编辑:佚名 来源: 百度空间
相关推荐

2009-08-24 09:55:26

C#接口转换

2009-08-24 11:02:52

C#接口映射

2009-08-25 10:44:08

C#接口定义接口

2009-08-27 17:59:56

C#接口定义

2009-08-31 16:47:39

C#接口的定义

2009-08-27 14:44:11

C# interfac

2009-08-31 15:48:02

C# Singleto

2009-08-20 15:33:03

C#跳跃语句

2009-08-26 17:24:49

C# Mutex对象

2009-08-25 16:14:06

C#使用ADOX

2009-08-03 18:26:18

C#定义接口成员

2009-08-19 16:36:29

C#管道技术

2009-08-13 18:13:27

C#学习经验

2009-08-19 10:25:18

C#托管资源

2009-08-24 10:31:37

C#接口继承

2009-09-02 14:14:44

C# COM接口转换

2009-08-24 10:06:31

C#接口成员

2009-09-24 15:20:54

C#接口定义

2009-09-28 14:45:22

C#接口的定义

2009-08-27 13:45:45

C#别名指示符
点赞
收藏

51CTO技术栈公众号