C# 接口的隱式與顯示實現

隱式實現的話實現的方法屬於實現的類的,能夠直接經過類的對象訪問,顯式實現的話方法是屬於接口的,能夠當作是寄託在類中實現的,訪問這些方法時要先把對象轉換成接口對象,而後經過接口對象調用
通常來說顯式實現用得比較少,可是在實現具備相同名稱和簽名的兩個接口方法時就必須用到了。

在實際項目中,有時某個類每每會繼承多個接口,而接口中每每會有一些相同名稱、參數與類型的值。經過顯式接口實現能夠爲避免一些沒必要要的歧義(我在項目中碰到的很少,多是由於項目過小的緣由吧)。對象

  顯示接口實現與隱式接口實現的適應場景繼承

  1. 當類實現一個接口時,一般使用隱式接口實現,這樣能夠方便的訪問接口方法和類自身具備的方法和屬性。
  2. 當類實現多個接口時,而且接口中包含相同的方法簽名,此時使用顯式接口實現。即便沒有相同的方法簽名,仍推薦使用顯式接口,由於能夠標識出哪一個方法屬於哪一個接口。
  3. 隱式接口實現,類和接口均可訪問接口中方法。顯式接口實現,只能經過接口訪問。
相關文章
相關標籤/搜索