InternalsVisibleTo,不同的成员变量到不同的程序集

时间:2013-04-17 04:29:52

标签: c# .net oop internals internalsvisibleto

我在项目A中有一个A_class类。 在类A_class中,有一个构造函数

internal A_class()
 {
  //constructor logic
 }

,以及一个成员变量     internal int A_member;

现在有两个朋友集合,比如程序集B和程序集C. 我希望程序集B只能访问且只能访问A_Class() 我希望Assembly C只能访问A_member 这样,程序集B无法访问A_member,而且 程序集C无法访问A_class()

有可能吗?或者还有其他替代方案吗?

如果我使用

[assembly: InternalsVisibleTo("B")]
[assembly: InternalsVisibleTo("C")]

然后B和C都可以访问A_class()和A_Member,这是不希望的

1 个答案:

答案 0 :(得分:6)

属性InternalsVisibleTo仅在装配级别应用

  

该属性在程序集级别应用。

http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx

您无法根据需要提供对班级和成员的差异化访问权限。