摘要:
今天用到显示接口实现(Explicitly Implement),但同时对new的显示隐藏基类的理解有点理解混乱其实,两者差别很大,最明显是应用场景不同1.new是子类隐藏一个父类的member;explicitly implement是在子类中对多个父类的重名member的多态实现(算多态吗?)2.new可以使用子类及父类的member;explicitly implement可以使用多个父类(类或接口)重名member//以下就是具体的实现细节了3.定义方式不同new定义时,直接在方法前加new关键词即可。explicitly implement定义时,需要制定类/接口,且不能加保护级别修 阅读全文
摘要:
场景:一个类继承2个接口,2个接口都包含同一个名称&参数的方法问题:不能起别名,如何兼顾这种情况实现要点:Explicitly Implement时,不必加保护级别修饰符;要写上interface;Sample:class InterfaceTest:in1,in2{string isc="";public string isclosed{get{return"interfaceIsclosed";}}string in2.isclosed{get{return isc;}set{isc=value;}}}public interface in1 阅读全文