这是将 Guid
转换为 Guid
的惯用方式吗?
new Guid?(new Guid(myString));
Guid? foo = new Guid(myString);
从 T
到 Nullable<T>
存在隐式转换 - 你不需要做任何特殊处理。如果你不在隐式转换可行的情况下(例如,你试图调用一个既有可空类型又有非可空类型重载的方法),你可以进行强制转换:
(Guid?) new Guid(myString)
只需进行强制转换:(Guid?)(new Guid(myString))
还有一种隐式转换,所以这也可以正常工作: Guid? g = new Guid(myString);