All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
数据库事务基本概念_mssql学习_编程技术
简单实用的DataGrid自定义分页源程序_[Asp.Net教程]
Asp.net给站点某目录增加Aspnet用户_[Asp.Net教程]
解决无法显示javascript页面故障_JavaScript技术_编程技术
HTML网页制作技巧_[Html教程]
asp.net2.0访问母版页的控件和属性
使用php的zlib压缩和解压缩swf文件_php资料_编程技术
asp.net,取得远程的IP地址和浏览器类型_[Asp.Net教程]
PHP中的session的几个问题_php资料_编程技术
delphi模拟按下键盘上的某个键
Reading number is top 10 pictures
PengLiYuan lady for the world health organization fight TB and AIDS goodwill ambassador
中国文革时期的色情图片2
擦地板的大叔太好了
好身材能把衣服穿出3D效果
Ashlynn Brooke show proud chest measurement3
yy365网站上的美女2
水晶头骨造型的酒瓶
色狗系列
Valentine's day comes, send some cartoon
美女浴室写真2
Download software ranking
株洲本地在线棋牌游戏
C语言教程TXT
艳兽都市
Ashlynn Video2
卡丁车单机版
Proficient in JavaScript
Unix video tutorial18
Macromedia Dreamweaver 8
Twenty piece of palm leaf
在线棋牌游戏3.05版
qq published in(发表于) 2014/7/11 9:19:42 Edit(编辑)
c#中接口的概念,定义,继承

c#中接口的概念,定义,继承

c#中接口的概念,定义,继承

接 口

C# 不支持多重继承,但是客观世界出现多重继承的情况又比较多。为了避免传统的多重继承给程序带来的复杂性等问题,C# 提出了接口的概念。通过接口可以实现多重继承的功能。

实现接口的类或结构要与接口的定义严格一致。接口描述可属于任何类或结构的一组相关行为。接口可由方法、属性、事件、索引器或这4种成员类型的任何组合构成。接口不能包含字段。接口成员一定是公共的。

类和结构可以像类继承基类或结构一样从接口继承,而且可以继承多个接口。当类或结构继承接口时,它继承成员定义但不继承实现。若要实现接口成员,类中的对应成员必须是公共的、非静态的,并且与接口成员具有相同的名称和签名。类的属性和索引器可以为接口上定义的属性或索引器定义额外的访问器。例如,接口可以声明一个带有get访问器的属性,而实现该接口的类可以声明同时带有get和set访问器的同一属性。但是,如果属性或索引器使用显式实现,则访问器必须匹配。

接口可以继承其他接口。类可以通过其继承的基类或接口多次继承某个接口。在这种情况下,如果将该接口声明为新类的一部分,则类只能实现该接口一次。如果没有将继承的接口声明为新类的一部分,其实现将由声明它的基类提供。基类可以使用虚拟成员实现接口成员,在这种情况下,继承接口的类可通过重写虚拟成员来更改接口行为。

定义接口

接口的声明采用下列格式:

修饰符 interface 接口名称 :继承的接口列表

{

接口内容;

}

其中,除interface 和接口名称,其他的都是可选项,下面是一个定义接口的例子,代码如下:

public interface iSomeInterface

{

void UpdateDataBase();

}

接口继承

一个接口可以从一个或多个基接口继承。例如:

interface iOthrerInterface :iSomeInterface,iCom

{

int CompareTo(object obj);

}




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.