No soy nuevo en C#, pero he encontrado un comportamiento que es un poco desconcertante.Implementando la interfaz C#
que tienen una interfaz
public interface IApplicationPage
{
Person ThePerson { get; set; }
Application Application { get; set; }
}
que implementan la interfaz en una página
public partial class tripapplication2 : System.Web.UI.Page, IApplicationPage
{
Person IApplicationPage.ThePerson { get; set; }
Application IApplicationPage.IApplicationPage.Application { get; set; }
}
Sin embargo, cuando intento hacer referencia a theperson en la propia página tengo que pasar por el aro. Por ejemplo.
1) ThePerson.Birthday
da un error que dice "El nombre 'theperson' no existe en el contexto actual."
2) ((IMissionTripApplicationPage) esto) .ThePerson.Birthday
Esto funciona, pero se ve horrible.
¿Hay una mejor manera de hacer referencia a las propiedades implementadas?
¿Puede mostrar el código específico que no funciona? –