位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C# > 問(wèn)題詳情

C# 顯式實(shí)現(xiàn)接口成員

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-07

    也可以由類(lèi)顯式地實(shí)現(xiàn)接口成員。如果這么做,就只能通過(guò)接口來(lái)訪問(wèn)該成員,不能通過(guò)類(lèi)來(lái)訪問(wèn)。隱式成員可以通過(guò)類(lèi)和接口來(lái)訪問(wèn)。

例如,如果類(lèi)MyClass隱式地實(shí)現(xiàn)接口 IMylnterface的方法DoSomething(),如上所述,則下面的代碼就是有效的:

    MyClass myObj = new MyClass(); 

    myObj.DoSomething();

下面的代碼也是有效的:

    MyClass myObj = new MyClass();

    IMylnterface mylnt = myObj; 

    mylnt.DoSomething();

另外,如果MyDerivedClass顯式地實(shí)現(xiàn)DoSomethingO,就只能使用后一種技術(shù)。其代碼如下:

public class MyClass : IMylnterface

{

    void IMylnterface?DoSomething() {} 

    public void DoSomethingElse() {}

}

其中DoSomething()是顯式實(shí)現(xiàn)的,而DoSomethingElse()是隱式實(shí)現(xiàn)的。只有后者可以直接通過(guò)MyClass的對(duì)象實(shí)例來(lái)訪問(wèn)。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部