Tôi không phải là người mới đối với C#, nhưng tôi đã tìm thấy một hành vi có chút khó hiểu.Giao diện triển khai C#
Tôi có một giao diện
public interface IApplicationPage
{
Person ThePerson { get; set; }
Application Application { get; set; }
}
tôi thực hiện giao diện trên một trang
public partial class tripapplication2 : System.Web.UI.Page, IApplicationPage
{
Person IApplicationPage.ThePerson { get; set; }
Application IApplicationPage.IApplicationPage.Application { get; set; }
}
Tuy nhiên, khi tôi cố gắng để tham khảo ThePerson trong trang bản thân tôi cần phải nhảy qua hoops. Ví dụ.
1) ThePerson.Birthday
Cung cấp cho một lỗi nói rằng "Cái tên 'ThePerson' không tồn tại trong bối cảnh hiện nay."
2) ((IMissionTripApplicationPage) này) .ThePerson.Birthday
này hoạt động, nhưng có vẻ khủng khiếp.
Có cách nào tốt hơn để tham khảo các thuộc tính được triển khai không?
Bạn có thể hiển thị các mã cụ thể mà không hoạt động? –