当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《为什么无参数的Guid构造函数会生成一个空的GUID?》经验,为你挑选了1个好方法。

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

空Guid有特殊用途吗?



1> 小智..:

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

简短回答:因为语言/运行时没有让Guid类型的设计者定义默认构造函数.

不仅传统的"默认构造"结构的值为零,您根本无法为结构定义默认构造函数.当您说新的Guid()时,运行时会为您提供一个新对象,其中所有字段都初始化为其默认值:http://msdn.microsoft.com/en-us/library/ah19swz4%28VS.71%29.aspx

一些基本原理可以在这里找到:http://www.yoda.arachsys.com/csharp/faq/#struct.constructors

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有