У меня есть класс с внутренним свойством:
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 для внедрения кода персистентности.