注意:
写接口的实现的时候要继承定义好的接口在继承接口的时候,在VS中有两个选项,实现接口和显示实现接口。
重点:一般来讲显示实现用的比较少,但是在实现具有相同名称和签名的两个接口方法时就必须用到了。
(①显示实现接口成员执行不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只能再内部使用该接口,而类的使用者不会直接使用到该接口,这种显示接口成员执行体就可以起到作用。②显示实现接口成员执行体避免了成员之间因为同名而发生混淆。如果一个类希望对名称和返回类型相同的接口成员采用不同的实现方式,这就必须要使用到显示接口成员执行体,如果没有显示接口成员执行体,那么对于名称和返回类型不同的接口成员,类也无法进行实现。③隐式实现的话实现的方法属于实现类的,可以直接通过类的对象访问,显示实现的话方法是属于接口的,可以看成是寄托在类中实现的,访问这些方法时要先把对象转换成接口对象,然后通过接口对象调用,比如Int32显示实现了IConvertible接口,调用IConvertible接口的ToSingle方法时必须将Int32对象转换成IConvertible接口对象,例如:Int32 x=5; Single s=((IConvertible)x).ToSingle(null);