मैं इस समाधान का उपयोग कर रहा मेरे कोड में एक श्रृंखलित अशक्त जांच करने के लिएसुरुचिपूर्ण रास्ता चेक
Cleaner way to do a null check in C#?
मैं बस नहीं कर सकते हम इसे इस तरह कर सोच रहा था।
bool returnValue = Helper.IsNull(nullPerson.contact.address.city);
क्या यह और भी क्लीनर नहीं होगा?
मैं इस तरह के एक सामान्य समारोह
public static bool IsNull<T>(this T rootObj)
{
var visitor = new IsNullExpressionVisitor();
//...
//...
}
लेखन की कोशिश की लेकिन फिर मैं कैसे इस rootObject से बाहर अभिव्यक्ति बनाने के लिए पर अटक गई।
मुझे नहीं लगता कि उस हस्ताक्षर के साथ ऐसा करने का कोई तरीका है। लेकिन आप एक लैम्ब्डा में गुजरने के लिए बेहतर भाग्य हो सकता है। इस तरह: IsNull (() => nullPerson.contact.address.city)। –
आप जिस डॉटनेट संस्करण का उपयोग कर रहे हैं उसके आधार पर, आप स्थैतिक वर्ग अनुबंध http://msdn.microsoft.com/en-us/library/system.diagnostics.contracts.contract.aspx – JCorriveau
का उपयोग कर सकते हैं आप वापसी मूल्य के रूप में क्या अपेक्षा करेंगे श्रृंखला में 'nullPerson.contact.address.city' अगर शून्य मूल्य है? – samy