Tôi phải lặp qua tất cả các thuộc tính trong một vài lớp và kiểm tra bất kỳ thuộc tính nullable nào để xem chúng có giá trị hay không. Làm cách nào để truyền giá trị được trả về từ thuộc tính propertyInfo.GetValue() đến một kiểu nullable chung để tôi có thể kiểm tra thuộc tính HasValue?Reflection - kiểm tra tất cả các thuộc tính nullable có giá trị
Mã snipped cho ngắn gọn:
foreach (PropertyInfo propInfo in this.GetType().GetProperties())
{
if (<Snip: Check to see that this is a nullable type>)
{
//How do i cast this properly in here to allow me to do:
if(!((Nullable)propInfo.GetValue(this, null)).HasValue)
//More code here
}
}
bạn không thể làm gì nếu (propInfo.GetValue (this, null)! = Null)? Hay bạn muốn sử dụng HasValue một cách rõ ràng? –