C# 显式实现接口成员
提问人:刘团圆发布时间:2020-12-07
也可以由类显式地实现接口成员。如果这么做,就只能通过接口来访问该成员,不能通过类来访问。隐式成员可以通过类和接口来访问。
例如,如果类MyClass隐式地实现接口 IMylnterface的方法DoSomething(),如上所述,则下面的代码就是有效的:
MyClass myObj = new MyClass();
myObj.DoSomething();
下面的代码也是有效的:
MyClass myObj = new MyClass();
IMylnterface mylnt = myObj;
mylnt.DoSomething();
另外,如果MyDerivedClass显式地实现DoSomethingO,就只能使用后一种技术。其代码如下:
public class MyClass : IMylnterface
{
void IMylnterface«DoSomething() {}
public void DoSomethingElse() {}
}
其中DoSomething()是显式实现的,而DoSomethingElse()是隐式实现的。只有后者可以直接通过MyClass的对象实例来访问。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>