Non sono nuovo di C#, ma ho trovato un comportamento un po 'sconcertante.Interfaccia di implementazione C#
devo un'interfaccia
public interface IApplicationPage
{
Person ThePerson { get; set; }
Application Application { get; set; }
}
a implementare l'interfaccia in una pagina
public partial class tripapplication2 : System.Web.UI.Page, IApplicationPage
{
Person IApplicationPage.ThePerson { get; set; }
Application IApplicationPage.IApplicationPage.Application { get; set; }
}
Tuttavia, quando tento di fare riferimento theperson nella pagina stessa ho bisogno di salti mortali. Per esempio.
1) ThePerson.Birthday
dà un errore che dice "Il nome 'theperson' non esiste nel contesto attuale".
2) ((IMissionTripApplicationPage) questo) .ThePerson.Birthday
questo funziona, ma sembra terribile.
Esiste un modo migliore per fare riferimento alle proprietà implementate?
si può mostrare il codice specifico che non funziona? –