我在项目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,这是不希望的
答案 0 :(得分:6)
属性InternalsVisibleTo仅在装配级别应用
该属性在程序集级别应用。
您无法根据需要提供对班级和成员的差异化访问权限。