将Guid转换为Nullable Guid

时间:2010-02-04 11:47:24

标签: c# guid nullable

这是将Guid转换为Guid?的惯用方法吗?

new Guid?(new Guid(myString));

2 个答案:

答案 0 :(得分:24)

不,这是:

Guid? foo = new Guid(myString);

TNullable<T>的隐式转换 - 您无需执行任何特殊操作。或者,如果您不处于隐式转换将起作用的情况(例如,您尝试调用一个对可空和非可空类型都有重载的方法),您可以将其强制转换:

(Guid?) new Guid(myString)

答案 1 :(得分:4)

刚刚施展它:( Guid?)(新Guid(myString))

还有一个隐式转换,所以这也可以正常工作: GUID? g =新Guid(myString);