朋友的C#等效项是什么?

我希望Tester类可以访问某个类的私有成员变量,而不要将它们暴露给其他类。

在C ++中,我只是将Tester类声明为朋友,如何在C#中做到这一点?有人可以给我一个例子吗?


梦里花落0921
浏览 286回答 3
3回答

慕侠2389804

没有“朋友”的直接等效项-可用的最接近(并且不是很接近)的是InternalsVisibleTo。我只用过此属性进行测试-非常方便!示例:放置在AssemblyInfo.cs[assembly: InternalsVisibleTo("OtherAssembly")]

红颜莎娜

壁橱的等效项是创建一个嵌套类,该类将能够访问外部类的私有成员。像这样:class Outer{    class Inner    {       // This class can access Outer's private members    }}或者,如果您希望将Inner类放在另一个文件中:Outer.cspartial class Outer{}Inner.cspartial class Outer{    class Inner    {       // This class can access Outer's private members    }}
打开App,查看更多内容
随时随地看视频慕课网APP