Tôi có thể nhận tài sản của mình bằng cách nào? Hiện tại, lỗi xảy ra là Ambiguous match found
, hãy xem dòng nhận xét trong mã.Kết quả phản hồi có ưu thế trong "Kết quả không rõ ràng được tìm thấy" trên thuộc tính mới
public class MyBaseEntity
{
public MyBaseEntity MyEntity { get; set; }
}
public class MyDerivedEntity : MyBaseEntity
{
public new MyDerivedEntity MyEntity { get; set; }
}
private static void Main(string[] args)
{
MyDerivedEntity myDE = new MyDerivedEntity();
PropertyInfo propInfoSrcObj = myDE.GetType().GetProperty("MyEntity");
//-- ERROR: Ambiguous match found
}
Lỗi thời gian chạy hoặc lỗi biên dịch? –
@Valamas Vui lòng xem xét lại câu trả lời đã chọn. Nhiều người sẽ đến đây với các cấu trúc có điều kiện như 'if (winform.GetType(). GetProperty (" Items ")! = Null) {..}' trong trường hợp này, người ta chỉ đơn thuần chuyển đổi Exceptions bằng cách sử dụng LINQ ... –