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

Ham*_*mal 0 .net c# oop internals internalsvisibleto

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

internal A_class()
 {
  //constructor logic
 }
Run Code Online (Sandbox Code Playgroud)

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

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

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

如果我使用

[assembly: InternalsVisibleTo("B")]
[assembly: InternalsVisibleTo("C")]
Run Code Online (Sandbox Code Playgroud)

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

Eri*_* J. 6

InternalsVisibleTo属性仅在程序集级别应用

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

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

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