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

本文关键字:成员 变量 程序集 InternalsVisibleTo | 更新日期: 2023-09-27 18:09:47

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

internal A_class()
 {
  //constructor logic
 }

和一个成员变量内部int A_member;

现在有两个友元程序集,假设程序集B和程序集C我希望汇编B只能访问A_Class()我想让汇编C只能访问a成员这样,汇编B不能访问a成员,并且汇编C不能访问A_class()

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

如果我使用

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

那么B和C将同时访问A_class()和A_Member,这是不希望的

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

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

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

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

您不能提供对类和成员的不同访问