為什麼要在 C# 中的介面內指定訪問修飾符?


介面方法是與外部世界的約定,它指定實現此介面的類執行某些操作。

介面成員始終是公有的,因為介面的目的是允許其他型別訪問類或結構。

介面可以具有訪問修飾符,例如 protected 或 internal 等。因此,將“外部世界”限制為“整個外部世界”的一個子集。

示例

interface IInterface{
   void Save();
}
class Program{
   static void Main(){
      Console.ReadLine();
   }
}

上述示例可以在不出現任何錯誤的情況下正確編譯

在 C# 8 之前,介面成員預設是公有的。事實上,如果你在介面成員上新增訪問修飾符(包括 public),它將生成編譯器錯誤。

interface IInterface{
   Public void Save();
}
class Program{
   static void Main(){
      Console.ReadLine();
   }
}

上述程式碼在 c# 7.0 中引發編譯時錯誤,但在 c# 8.0 中不會出現任何錯誤

更新於: 2020-08-04

776 次瀏覽

開始您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.