C# 中的Friend 關鍵字等效
在C 中,「friend」關鍵字將一個類別的私有成員的存取權限授予另一個類別。在 C# 中,沒有直接等效項,但「InternalsVisibleTo」屬性提供了用於測試目的的有限存取。
「InternalsVisibleTo」屬性的使用
「InternalsVisibleTo」屬性放置在每個程式集中的 AssemblyInfo.cs 檔案中。它指定允許哪些其他程式集存取其內部成員,其中包括私有成員。
範例
要允許 Tester 類別存取另一個類別的私有成員:
// AssemblyInfo.cs [assembly: InternalsVisibleTo("TesterAssembly")]
請注意,「TesterAssembly」必須是包含測試器的程序集的名稱
限制
「Inte rnalsVisibleTo」並不是「friend」關鍵字的真正等價物,並且有一些限制:
以上是C#如何實現類似C的「friend」關鍵字的功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!