MSDN上的C#语言参考将“protected internal”定义为“Access仅限于当前程序集或从包含类派生的类型”。但是从语义的角度来看,“受保护的内部”听起来像'受保护和内部',这意味着成员只能在同一个程序集中访问那些派生类。是否存在具有相同效果含义的访问修饰符?
答案 0 :(得分:18)
C#没有任何此类访问修饰符。
但是,CLR确实支持它,因为FamANDAssem访问级别(protected internal
是FamORAssem)
答案 1 :(得分:1)
不,没有这样的修饰语。 Internal
应该足够了,因为你应该能够从同一个程序集中的其他类型中知道什么是合法的,哪些不是。