也可以由类显式地实现接口成员。如果这么做,就只能通过接口来访问该成员,不能通过类来访问。隐式成员可以通过类和接口来访问。
例如,如果类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的对象实例来访问。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>