Je ne suis pas nouveau en C#, mais j'ai trouvé un comportement un peu déroutant.Implémentation de l'interface C#
J'ai une interface
public interface IApplicationPage
{
Person ThePerson { get; set; }
Application Application { get; set; }
}
J'implémentent l'interface sur une page
public partial class tripapplication2 : System.Web.UI.Page, IApplicationPage
{
Person IApplicationPage.ThePerson { get; set; }
Application IApplicationPage.IApplicationPage.Application { get; set; }
}
Cependant, lorsque je tente de faire référence theperson dans la page elle-même je besoin de sauter à travers des cerceaux. Par exemple.
1) ThePerson.Birthday
donne une erreur « Le nom « theperson »n'existe pas dans le contexte actuel. »
2) ((IMissionTripApplicationPage) ce) .ThePerson.Birthday
Cela fonctionne, mais il est affreux.
Existe-t-il un meilleur moyen de référencer les propriétés implémentées?
Pouvez-vous montrer le code spécifique qui ne fonctionne pas? –