为什么无参数Guid构造函数生成一个空的GUID,而不是像Guid.NewGuid()那样默认生成一个GUID?
空Guid有什么特殊用途吗?
发布于 2008-12-30 20:43:33
此行为与.Net框架中的其他值类型一致。当“更新”一个值类型时,使用一个默认值。这恰好是Guid的默认值,类似于Int32的默认值0。
发布于 2008-12-30 19:28:11
空的Guid可用于表示缺少guid。由于值类型不能为空(默认情况下是的,您可以使用nullable)。
例如,我经常使用Guid作为Id属性,因为它们真的很容易使用。因此,查看对象是否已持久化的一种方法(即当对象获得id时),我可以检查id的值是否为空的guid。
发布于 2008-12-30 19:32:26
我认为,结构或内置类型的默认值是零,这是很常见的。
https://stackoverflow.com/questions/401198
复制相似问题