内部プロパティを持つクラスがあります:
internal virtual StateEnum EnrolmentState
{
get { ..getter logic }
set { ..setter logic }
}
ただし、アセンブリの外部でこのプロパティにアクセスできるようにしたいので、単にこのプロパティを返すメソッドを作成しました。
public StateEnum GetCurrentState()
{
return EnrolmentState;
}
しかし、このアセンブリの外部のクラスからこのメソッドを呼び出すと、例外が発生します
(System.TypeLoadException: Method 'get_EnrolmentState' on type 'EnrolmentAopProxy' from assembly '44fe776f-458e-4c5d-aa35-08c55501dd43, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is overriding a method that is not visible from that assembly.)
したがって、何らかの方法でアセンブリの外部の内部メンバーにアクセスすることは可能です。または、別のアプローチを検討する必要があります。
このクラスは O/R マッパー エンティティ (NPersist) として使用され、永続化コードを挿入するために O/R マッパーからオーバーライドされます。