2010-02-04 9 views

Respuesta

22

No, esto es:

Guid? foo = new Guid(myString); 

Hay una conversión implícita de T a Nullable<T> - que no es necesario hacer nada especial. O si no estás en una situación en la conversión implícita va a funcionar (por ejemplo, que está tratando de llamar a un método que tiene las sobrecargas, tanto para el anulables y no anulables tipos), puede echarlo:

(Guid?) new Guid(myString) 
+0

Extraño cómo Guid no usa los métodos Parse o TryParse. –

+0

@David: De acuerdo. –

+2

@David: Vienen en .NET 4, ¡más vale tarde que nunca! http://msdn.microsoft.com/en-us/library/system.guid_members%28VS.100%29.aspx – LukeH

4

acaba de lanzarlo: (¿Guid?) (Nuevo Guid (myString))

también hay un molde implícito, por lo que también podría funcionar bien: ¿Guid? g = new Guid (myString);