यहाँ एक अशक्त गाइड के लिए एक सरल विस्तार विधि है।
/// <summary>
/// Determines if a nullable Guid (Guid?) is null or Guid.Empty
/// </summary>
public static bool IsNullOrEmpty(this Guid? guid)
{
return (!guid.HasValue || guid.Value == Guid.Empty);
}
अपडेट करें
यदि आप वास्तव में हर जगह इसका उपयोग करना चाहते हैं, तो आप एक नियमित गाइड के लिए एक और विस्तार विधि लिख सकते हैं। यह कभी भी अशक्त नहीं हो सकता है, इसलिए कुछ लोग इसे पसंद नहीं करेंगे ... लेकिन यह उस उद्देश्य को पूरा करता है जिसकी आप तलाश कर रहे हैं और आपको यह जानने की जरूरत नहीं है कि क्या आप गाइड के साथ काम कर रहे हैं? या मार्गदर्शन (पुनः फैक्टरिंग आदि के लिए अच्छा है)।
/// <summary>
/// Determines if Guid is Guid.Empty
/// </summary>
public static bool IsNullOrEmpty(this Guid guid)
{
return (guid == Guid.Empty);
}
अब आप someGuid.IsNullOrEmpty();
सभी मामलों में उपयोग कर सकते हैं , चाहे आप गाइड या गाइड का उपयोग कर रहे हों।
जैसा कि मैंने कहा, कुछ लोग नामकरण के बारे में शिकायत करेंगे क्योंकि IsNullOrEmpty()
इसका मतलब है कि मूल्य शून्य हो सकता है (जब यह नहीं हो सकता)। क्या तुम सच में करना चाहता था, तो जैसे एक्सटेंशन के लिए एक अलग नाम के साथ आते हैं IsNothing()
या IsInsignificant()
या जो कुछ भी :)
Guid.Empty