1. 程式人生 > >C#學習-顯式接口

C#學習-顯式接口

包含 修飾符 實現接口 實現 隱式 默認 命名 並且 情況下

  顯式的接口實現解決了命名沖突問題。

  在使用顯式的接口實現方式時,需要註意以下幾個問題。

  若顯式實現接口,方法不能使用任何訪問修飾符,顯式實現的成員都默認為私有;

  現式實現的成員默認是私有的,所以這些成員都不能通過類的對象進行訪問。此時,正確的訪問方式是把對象顯式地轉換為對應的接口。

  隱式與顯式接口實現方式兩種情況,幫助大家明確在什麽情況下該使用哪種實現方式。

  1.采用隱式接口實現時,類和接口都可以訪問接口中的方法;

  而若采用顯式接口實現方式,接口方法只能通過接口來完成訪問,因為此時接口方法默認為私有。

  2.當類實現單個接口時,通過使用隱式接口實現方式,這樣類的對象可以直接去訪問接口方法。

  3.當類實現了多個接口,並且接口中包含相同的方法名稱、參數和返回類型時,則應使用顯式接口實現方式。即使沒有相同的方法簽名,在實現多個接口時,仍推薦使用顯式的方式,因為這樣可以標識出哪個方法屬於哪個接口。

  

C#學習-顯式接口