यह कोड:
Something = new Guid()
लौट रहा है:
00000000-0000-0000-0000-000000000000
हर समय और मैं नहीं बता सकता कि क्यों? तो क्यों?
जवाबों:
आपको उपयोग करना चाहिए Guid.NewGuid()
डिफ़ॉल्ट निर्माणकर्ता का उपयोग करने के विरोध में आपको NewGuid को कॉल करने की आवश्यकता के लिए बस एक त्वरित स्पष्टीकरण ... .NET .NET में सभी संरचनाएं (जैसे इंट, दशमलव, गाइड, दिनांक समय, आदि) के प्रकार में डिफ़ॉल्ट पैरामीटर रहित निर्माता होना चाहिए जो सभी को प्रारंभ करता है फ़ील्ड उनके डिफ़ॉल्ट मान पर। गाइड के मामले में, गाइड को बनाने वाले बाइट्स सभी शून्य हैं। गाइड के लिए एक विशेष मामला बनाने या इसे एक वर्ग बनाने के बजाय, वे एक नया "यादृच्छिक" मार्गदर्शन उत्पन्न करने के लिए न्यूजीड विधि का उपयोग करते हैं।
वह अंदर है System.Guid.
कोड में GUID बनाने के लिए गतिशील रूप से:
Guid messageId = System.Guid.NewGuid();
इसके मूल्य को देखने के लिए:
string x = messageId.ToString();