2010-02-04 12 views

Antwort

22

Nein, das ist:

Guid? foo = new Guid(myString); 

Es gibt eine implizite Konvertierung von T zu Nullable<T> - Sie brauchen nichts Besonderes zu tun. Oder wenn Sie nicht in einer Situation, wo die implizite Konvertierung funktioniert (zB Sie versuchen, eine Methode aufrufen, die Überlastungen sowohl für die NULL-Werte zulassen und Nicht-Nullable-Typen hat), können Sie es Stimmen:

(Guid?) new Guid(myString) 
+0

Seltsam wie Guid nicht Parse oder TryParse Methoden. –

+0

@ David: Einverstanden. –

+2

@David: Sie kommen in .NET 4, besser spät als nie! http://msdn.microsoft.com/en-us/library/system.guid_members%28VS.100%29.aspx – LukeH

4

einfach umwandeln: (Guid?) (Neue Guid (myString))

gibt es auch eine implizite Besetzung, so würde dies auch gut funktionieren: Guid? g = neue Guid (myString);