首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么无参数的Guid构造函数生成一个空的GUID?

为什么无参数的Guid构造函数生成一个空的GUID?
EN

Stack Overflow用户
提问于 2008-12-30 19:23:42
回答 3查看 6.4K关注 0票数 18

为什么无参数Guid构造函数生成一个空的GUID,而不是像Guid.NewGuid()那样默认生成一个GUID?

空Guid有什么特殊用途吗?

EN

回答 3

Stack Overflow用户

发布于 2008-12-30 20:43:33

此行为与.Net框架中的其他值类型一致。当“更新”一个值类型时,使用一个默认值。这恰好是Guid的默认值,类似于Int32的默认值0。

票数 3
EN

Stack Overflow用户

发布于 2008-12-30 19:28:11

空的Guid可用于表示缺少guid。由于值类型不能为空(默认情况下是的,您可以使用nullable)。

例如,我经常使用Guid作为Id属性,因为它们真的很容易使用。因此,查看对象是否已持久化的一种方法(即当对象获得id时),我可以检查id的值是否为空的guid。

票数 2
EN

Stack Overflow用户

发布于 2008-12-30 19:32:26

我认为,结构或内置类型的默认值是零,这是很常见的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/401198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档