抽象クラスから継承する 2 つのパブリック クラスを含むクラス ライブラリがあります。抽象クラスには、継承されたクラスのみがアクセスできる保護されたフィールドがあります。フィールドに使用される型は、内部クラスの型です。
たとえば、私は持っています:
internal class MyInternalClass
{
...
}
public abstract class MyAbstractClass
{
protected MyInternalClass myField;
}
MyAbstract クラスから派生したクラスの 1 つがアセンブリの外部に拡張されている場合、myField へのアクセスが違法になるため、これが機能しないことがわかりました。
私の質問は、MyInternalClass を内部に保持し (アセンブリの外部からアクセスできないようにする必要があります)、アセンブリ内のクラスが myField にアクセスできるように MyAbstractClass を拡張できるようにするにはどうすればよいですか?