Преобразование Guid в Nullable Guid - PullRequest
       19

Преобразование Guid в Nullable Guid

11 голосов
/ 04 февраля 2010

Это идиоматический способ конвертировать Guid в Guid??

new Guid?(new Guid(myString));

Ответы [ 2 ]

24 голосов
/ 04 февраля 2010

Нет, это:

Guid? foo = new Guid(myString);

Существует неявное преобразование из T в Nullable<T> - вам не нужно делать ничего особенного.Или, если вы не находитесь в ситуации, когда неявное преобразование будет работать (например, вы пытаетесь вызвать метод с перегрузками для типов, допускающих как NULL, так и NULL), вы можете привести его:

(Guid?) new Guid(myString)
4 голосов
/ 04 февраля 2010

просто разыграй его: (Guid?) (Новый Guid (myString))

есть также неявное приведение, так что это также будет работать нормально: Guid? g = новый Guid (myString);

...