2010-02-04 16 views

cevap

22

Hayır, şudur:

Guid? foo = new Guid(myString); 

TNullable<T> için bir örtük dönüştürme var - belki özel bir şey yapmanız gerekmez. Eğer bir durumda değilseniz veya örtülü dönüşüm (örn Eğer null olmayan null her iki tür için aşırı yükleme yaparak sahip bir yöntemi çağırmak için çalışıyoruz) görev yapacağı, bunu yayınlayabileceğim:

(Guid?) new Guid(myString) 
+0

Guid, Parse veya TryParse yöntemlerini nasıl yazmaz. –

+0

@David: Anlaşıldı. –

+2

@David: .NET 4'te geliyorlar, hiç olmadığı kadar geç! http://msdn.microsoft.com/en-us/library/system.guid_members%28VS.100%29.aspx – LukeH

4

(sadece Guid?) (Yeni Guid (myString))

Ayrıca bir kapalı cast var, bu da iyi çalışır: Guid? g = yeni Guid (myString);

İlgili konular