Je classe à la propriété interne:accès à la propriété interne hors du champ d'assemblage
internal virtual StateEnum EnrolmentState
{
get { ..getter logic }
set { ..setter logic }
}
Cependant, je veux être en mesure d'accéder à cette propriété à l'extérieur de l'assemblage méthode donc je crée qui retourne simplement cette propriété:
public StateEnum GetCurrentState()
{
return EnrolmentState;
}
Mais quand je l'appelle cette méthode de la classe en dehors de cet ensemble je reçois une exception
(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.)
Il est donc possible d'accéder à un membre interne à l'extérieur de l'assemblage de quelque façon que ce soit, ou je devrais envisager une approche différente. Pour indiquer que cette classe est utilisée comme entité de mappage O/R (NPersist), elle est ignorée par le mappeur O/R pour l'injection de code de persistance.
Est-ce votre code exact? Parce que EnrolmentState n'est pas mentionné dans le code spécifié, mais * est * mentionné dans le journal. –
Oui vrai, j'ai ajouté juste un exemple de code alors que le code réel est la propriété interne virtuelle "EnrolmentState". Merci pour le commentaire – Aleksandar
D'accord, j'ai édité ma réponse basée sur cela. –