Có thể một số giải thích cho tôi tại sao phương thức GetProperties
sẽ không trả về giá trị công khai nếu lớp được thiết lập như sau.Phương thức GetProperties System.Reflection không trả về giá trị
public class DocumentA
{
public string AgencyNumber = string.Empty;
public bool Description;
public bool Establishment;
}
Tôi cố gắng để thiết lập một phương pháp đơn vị kiểm tra đơn giản để chơi xung quanh với
Phương pháp này là như sau và nó có tất cả thích hợp sử dụng báo cáo và tài liệu tham khảo.
Tất cả tôi đang làm là gọi sau nhưng nó sẽ trả về 0
PropertyInfo[] pi = target.GetProperties(BindingFlags.Public | BindingFlags.Instance);
Nhưng nếu tôi thiết lập các lớp với các thành viên tư nhân và tài sản công cộng nó hoạt động tốt.
Lý do tôi không thiết lập lớp học theo cách cũ của trường là vì nó có 61 thuộc tính và làm điều đó sẽ làm tăng dòng mã của tôi lên ít nhất gấp ba lần. Tôi sẽ là một cơn ác mộng bảo trì.
Điều hiển nhiên là lớp học không có bất kỳ thuộc tính nào. Chỉ các trường. Cơn ác mộng bắt đầu khi bạn cho phép lớp học phát nổ như thế. Sử dụng các lĩnh vực công cộng chi phí ngủ nhiều hơn. –