Это идиоматический способ преобразовать a Guid
к a Guid?
?
new Guid?(new Guid(myString));
Нет, это:
Guid? foo = new Guid(myString);
Есть неявное преобразование из T
в Nullable
- ничего особенного делать не нужно. Или, если вы не находитесь в ситуации, когда неявное преобразование будет работать (например, вы пытаетесь вызвать метод, который имеет перегрузки как для типов, допускающих значение NULL, так и для типов, не допускающих значения NULL), вы можете преобразовать его:
(Guid?) new Guid(myString)
просто приведите его: (Guid?) (New Guid (myString))
есть также неявное приведение, так что это тоже подойдет: Guid? g = new Guid (myString);