|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
以前学了大概半年时间的asp(没有机会做大系统,最多是自己对公司系统做些调整和修改还有一些小程序)。应该说开始接触asp.net是今年元月5号的事。现在很想把公司的系统重新用.net来架构,却不知道如何下手。C#的承继与C++等言语一个主要的分歧,就是只能从一个类中承继,这是开辟者在衡量了从多个类C#承继的上风与优势作出的了局。不外,能够从接口承继。别的,承继可传送。机关函数和析构函数不克不及被承继。
初始化基类
能够在派生类机关函数中增加初始化基类的代码。- publicclassBaseClass{privateinti=0;publicBaseClass(intindex){i=index;}}publicclassDerivedClass:BaseClass{privateintj=0;publicDerivedClass(intindex):base(index){j=index;}}
复制代码 注重派生类机关函数中的:base(index)。将先挪用基类的机关函数。
别的,相对this,要会见基类的成员,可使用base,以后这不克不及用在静态办法中,由于静态办法没有实例。
C#承继中的重写
◆virtual用在基类中,指定一个虚办法(属性),暗示这个办法(属性)能够重写。
◆override用在派生类中,暗示对基类虚办法(属性)的重写。
以上的基类和派生类都是绝对的。B是C的基类,也能够是A的派生类,B中既能够对A中的virtual虚办法用override重写,也能够指定virtual虚办法供C重写。
不克不及重写非虚办法或静态办法。重写的基办法必需是virtual、abstract或override的。为何override也能够重写呢?由于基类中的override实践上是对基类的基类举行的重写,因为承继可传送,以是也能够对基类中override的办法举行重写。
◆override声明不克不及变动virtual办法的可会见性。override办法和virtual办法必需具有不异的会见级别润色符。
不克不及利用润色符new、static、virtual或abstract来修正override办法。
◆重写属性声明必需指定与承继属性完整不异的会见润色符、范例和称号,而且被重写的属性必需是virtual、abstract或override的。
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。 |
|