【问题标题】:InternalsVisibleTo , different member variables to different assembliesInternalsVisibleTo ,不同的成员变量到不同的程序集
【发布时间】:2013-04-17 04:29:52
【问题描述】:

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

internal A_class()
 {
  //constructor logic
 }

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

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

有可能吗?或者有没有其他的选择?

如果我使用

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

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

【问题讨论】:

    标签: c# .net oop internals internalsvisibleto


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 1970-01-01
      • 2013-05-04
      • 2012-02-15
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      相关资源
      最近更新 更多