C # में Guids का उपयोग कैसे करें?


जवाबों:



61

डिफ़ॉल्ट निर्माणकर्ता का उपयोग करने के विरोध में आपको NewGuid को कॉल करने की आवश्यकता के लिए बस एक त्वरित स्पष्टीकरण ... .NET .NET में सभी संरचनाएं (जैसे इंट, दशमलव, गाइड, दिनांक समय, आदि) के प्रकार में डिफ़ॉल्ट पैरामीटर रहित निर्माता होना चाहिए जो सभी को प्रारंभ करता है फ़ील्ड उनके डिफ़ॉल्ट मान पर। गाइड के मामले में, गाइड को बनाने वाले बाइट्स सभी शून्य हैं। गाइड के लिए एक विशेष मामला बनाने या इसे एक वर्ग बनाने के बजाय, वे एक नया "यादृच्छिक" मार्गदर्शन उत्पन्न करने के लिए न्यूजीड विधि का उपयोग करते हैं।


12

वह अंदर है System.Guid.

कोड में GUID बनाने के लिए गतिशील रूप से:

Guid messageId = System.Guid.NewGuid();

इसके मूल्य को देखने के लिए:

string x = messageId.ToString();

हाँ, यह होना चाहिए ( msdn.microsoft.com/en-us/library/system.guid_members.aspx ) लेकिन मैं इसका उपयोग नहीं कर सकता। क्यों?
पूर्व

"मैं इसका उपयोग नहीं कर सकता" - जब आप इसका उपयोग करने की कोशिश करते हैं तो क्या होता है? इसे मैन्युअल रूप से टाइप करें (शायद आपकी अंतरंगता के साथ कोई समस्या है) और संकलन करने का प्रयास करें - क्या आपको संकलन त्रुटियां मिलती हैं?
मैट ब्रिंडले

जब आप कहते हैं कि "आप इसका उपयोग नहीं कर सकते हैं" तो आपका क्या मतलब है? यदि आप दिशानिर्देश x = System.Guid.NewGuid () टाइप करते हैं और संकलित करते हैं, तो क्या आपको कोई त्रुटि मिलती है? या क्या आपको x के लिए मिल रहा मान पसंद नहीं है?
DOK

योग्य हाँ कि गाइड एल्गोरिथ्म कभी कभी एक ताजा रिबूट की जरूरत है। आह।
जोश

4

something = new Guid()बराबर होता है something = Guid.Empty

Guid.NewGuid();इसके बजाय उपयोग करें


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.