मुझे कुछ कक्षाओं में सभी गुणों के माध्यम से लूप करना है और यह देखने के लिए कि क्या उनके पास कोई मूल्य है, किसी भी शून्य गुणों को जांचना है। मैं PropertyInfo.GetValue() से सामान्य जेनेबल प्रकार में लौटाए गए मान को कैसे डालूं ताकि मैं HasValue प्रॉपर्टी देख सकूं?प्रतिबिंब - सभी शून्य गुणों की जांच करें
कोड संक्षिप्तता के लिए कतरना:
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
}
}
क्या आप अभी नहीं कर सकते हैं (propInfo.GetValue (यह, शून्य)! = शून्य)? या आप स्पष्ट रूप से HasValue का उपयोग करना चाहते हैं? –