ASP.NET编程:基于C#的接口基本教程之五
在VC.net的版本上,为了让C++运行在.NETFramework中,微软为C++引进了托管,就是托管C++(ManagedC++),这个根本就没有流行起来,自托管C++产生以后就没有收到过好评。 第五节、完成接口1、显式完成接口成员
为了完成接口,类能够界说显式接口成员实行体(Explicitinterfacememberimplementations)。显式接口成员实行体能够是一个办法、一个属性、一个事务大概是一个索引唆使器的界说,界说与该成员对应的全权名应坚持分歧。
usingSystem;
interfaceICloneable{
objectClone();
}
interfaceIComparable{
intCompareTo(objectother);
}
classListEntry:ICloneable,IComparable{
objectICloneable.Clone(){…}
intIComparable.CompareTo(objectother){…}
}
下面的代码中ICloneable.Clone和IComparable.CompareTo就是显式接口成员实行体。
申明:
1、不克不及在办法挪用、属性会见和索引唆使器会见中经由过程全权名会见显式接口成员实行体。现实上,显式接口成员实行体只能经由过程接口的实例,仅仅援用接口的成员称号来会见。
2、显式接口成员实行体不克不及利用任何会见限定符,也不克不及加上abstract,virtual,override或static润色符。
3、显式接口成员实行体和其他成员有着分歧的会见体例。由于不克不及在办法挪用、属性会见和索引唆使器会见中经由过程全权名会见,显式接口成员实行体在某种意义上是公有的。但它们又能够经由过程接口的实例会见,也具有必定的私有性子。
4、只要类在界说时,把接口名写在了基类列表中,并且类中界说的全权名、范例和前往范例都与显式接口成员实行体完整分歧时,显式接口成员实行体才是无效的,比方:
classShape:ICloneable{
objectICloneable.Clone(){…}
intIComparable.CompareTo(objectother){…}
}
利用显式接口成员实行体一般有两个目标:
1、由于显式接口成员实行体不克不及经由过程类的实例举行会见,这就能够从私有接口中把接口的完成部分独自分别开。假如一个类只在外部利用该接口,而类的利用者不会间接利用到该接口,这类显式接口成员实行体就能够起到感化。
2、显式接口成员实行体制止了接口成员之间由于同名而产生搅浑。假如一个类但愿对称号和前往范例不异的接口成员接纳分歧的完成体例,这就必需要利用到显式接口成员实行体。假如没有显式接口成员实行体,那末关于称号和前往范例分歧的接口成员,类也没法举行完成。
上面的界说是有效的,由于Shape界说时基类列表中没有呈现接口IComparable。
classShape:ICloneable
{
objectICloneable.Clone(){…}
}
classEllipse:Shape
{
objectICloneable.Clone(){…}
}
共7页:上一页1下一页
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
页:
[1]