2010-02-04 14 views

उत्तर

22

नहीं, यह है:

Guid? foo = new Guid(myString); 

TNullable<T> करने से एक अंतर्निहित रूपांतरण नहीं है - आप कुछ भी विशेष करने की जरूरत नहीं है। या यदि आप एक स्थिति में नहीं हैं जहां अंतर्निहित रूपांतरण काम करेंगे (उदाहरण के लिए आप एक तरीका है जिसके दोनों नल और गैर-व्यर्थ प्रकार के लिए भार के है कॉल करने के लिए कोशिश कर रहे हैं), तो आप इसे डाली कर सकते हैं:

(Guid?) new Guid(myString) 
+0

अजीब कैसे ग्रिड पार्स या TryParse विधियों को नहीं करता है। –

+0

@ डेविड: सहमत। –

+2

@ डेविड: वे .NET 4 में आ रहे हैं, कभी भी देर से बेहतर नहीं! http://msdn.microsoft.com/en-us/library/system.guid_members%28VS.100%29.aspx – LukeH

4

बस इसे डाला: (ग्रिड?) (नया ग्रिड (myString))

एक निहित कलाकार भी है, इसलिए यह ठीक काम करेगा: Guid? जी = नया गाइड (myString);