我希望Tester类可以访问某个类的私有成员变量,而不要将它们暴露给其他类。在C ++中,我只是将Tester类声明为朋友,如何在C#中做到这一点?有人可以给我一个例子吗?
3 回答

慕侠2389804
TA贡献1719条经验 获得超6个赞
没有“朋友”的直接等效项-可用的最接近(并且不是很接近)的是InternalsVisibleTo。我只用过此属性进行测试-非常方便!
示例:放置在AssemblyInfo.cs
[assembly: InternalsVisibleTo("OtherAssembly")]

红颜莎娜
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
}
}
- 3 回答
- 0 关注
- 292 浏览
添加回答
举报
0/150
提交
取消