为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
梦里花落0921 2019-12-11 13:09:18
我希望Tester类可以访问某个类的私有成员变量,而不要将它们暴露给其他类。在C ++中,我只是将Tester类声明为朋友,如何在C#中做到这一点?有人可以给我一个例子吗?
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

没有“朋友”的直接等效项-可用的最接近(并且不是很接近)的是InternalsVisibleTo。我只用过此属性进行测试-非常方便!


示例:放置在AssemblyInfo.cs


[assembly: InternalsVisibleTo("OtherAssembly")]



查看完整回答
反对 回复 2019-12-12
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

壁橱的等效项是创建一个嵌套类,该类将能够访问外部类的私有成员。像这样:


class Outer

{

    class Inner

    {

       // This class can access Outer's private members

    }

}

或者,如果您希望将Inner类放在另一个文件中:


Outer.cs

partial class Outer

{

}



Inner.cs

partial class Outer

{

    class Inner

    {

       // This class can access Outer's private members

    }

}



查看完整回答
反对 回复 2019-12-12
  • 3 回答
  • 0 关注
  • 285 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信