Я не новичок в C #, но я нашел поведение, которое немного озадачивает.
У меня есть интерфейс
public interface IApplicationPage
{
Person ThePerson { get; set; }
Application Application { get; set; }
}
Я реализую интерфейс на странице
public partial class tripapplication2 : System.Web.UI.Page, IApplicationPage
{
Person IApplicationPage.ThePerson { get; set; }
Application IApplicationPage.IApplicationPage.Application { get; set; }
}
Однако, когда я пытаюсь ссылаться на ThePerson на самой странице, мне нужно прыгать через обручи. Например.
1) Персона. День рождения
Выдает ошибку, в которой говорится: «Имя« ThePerson »не существует в текущем контексте».
2) ((IMissionTripApplicationPage) this) .ThePerson.Birthday
Это работает, но выглядит ужасно.
Есть ли лучший способ ссылаться на реализованные свойства?