我有一个类ClassA
是其他类的基类。我希望这个类构造函数是内部的和受保护的,这样它就不能从我的程序集外部继承和实例化(我不能使它密封,因为我有其他内部类继承自它,你可以看到我的其他相关问题这里)所以我修改它是这样的:
public abstract ClassA{
internal protected ClassA(){
}
}
有人告诉我这不起作用,因为组合internal protected
被解释为internal
ORprotected
这显然只使构造函数protected
:((从外部可见)
问题
- 如果这是真的,为什么被
internal protected
解释为internal
ORprotected
而不是internal
ANDprotected
? - 有没有办法可以在内部声明一个构造函数并受保护?