我有一个类库,其中包含 2 个从抽象类继承的公共类。在抽象类上,我有一个受保护的字段,只能被继承的类访问。用于该字段的类型是内部类的类型。
例如我有:
internal class MyInternalClass
{
...
}
public abstract class MyAbstractClass
{
protected MyInternalClass myField;
}
现在我明白这是行不通的,因为如果从 MyAbstract 类派生的类之一在程序集之外扩展,则访问 myField 将是非法的。
我的问题是如何在保持 MyInternalClass 内部(不应在程序集外部访问它)并允许程序集中的类扩展 MyAbstractClass 并访问 myField 的同时使事情正常工作?