这是将Guid
转换为Guid?
的惯用方法吗?
new Guid?(new Guid(myString));
答案 0 :(得分:24)
不,这是:
Guid? foo = new Guid(myString);
从T
到Nullable<T>
的隐式转换 - 您无需执行任何特殊操作。或者,如果您不处于隐式转换将起作用的情况(例如,您尝试调用一个对可空和非可空类型都有重载的方法),您可以将其强制转换:
(Guid?) new Guid(myString)
答案 1 :(得分:4)
刚刚施展它:( Guid?)(新Guid(myString))
还有一个隐式转换,所以这也可以正常工作: GUID? g =新Guid(myString);