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,这是不可取的
InternalsVisibleTo属性仅在程序集级别应用
该属性在程序集级别应用.
您无法根据需要提供对班级和成员的差异化访问.