2010-02-04 2 views

Répondre

22

Non, c'est:

Guid? foo = new Guid(myString); 

Il y a une conversion implicite de T à Nullable<T> - vous n'avez pas besoin de faire quelque chose de spécial. Ou si vous n'êtes pas dans une situation où la conversion implicite fonctionnera (par exemple, vous essayez d'appeler une méthode qui a pour les deux surcharges nullables et types non-nullable), vous pouvez jeter:

(Guid?) new Guid(myString) 
+0

Étrange comment Guid n'analyse pas ou TryParse méthodes. –

+0

@David: D'accord. –

+2

@David: Ils arrivent en .NET 4, mieux vaut tard que jamais! http://msdn.microsoft.com/en-us/library/system.guid_members%28VS.100%29.aspx – LukeH

4

juste jeter: (Guid?) (nouveau Guid (myString))

il y a aussi un casting implicite, donc cela fonctionnerait bien aussi: Guid? g = new Guid (myString);