位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

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)
返回顶部