C# 中的 Friend 关键字等效
在 C 中,“friend”关键字将一个类的私有成员的访问权限授予另一个类。在 C# 中,没有直接等效项,但“InternalsVisibleTo”属性提供了用于测试目的的有限访问。
“InternalsVisibleTo”属性的使用
“InternalsVisibleTo”属性放置在每个程序集中的 AssemblyInfo.cs 文件中。它指定允许哪些其他程序集访问其内部成员,其中包括私有成员。
示例
要允许 Tester 类访问另一个类的私有成员:
// AssemblyInfo.cs [assembly: InternalsVisibleTo("TesterAssembly")]
请注意,“TesterAssembly”必须是包含测试器的程序集的名称
限制
“InternalsVisibleTo”并不是“friend”关键字的真正等价物,并且有一些限制:
以上是C#如何实现类似C的'friend”关键字的功能?的详细内容。更多信息请关注PHP中文网其他相关文章!