我们根据要扩展的原始类型和复杂类型来区分扩展方法类。我的问题很简单。 Guid 是否会与 string、int、DateTime 等一起被视为原始类型?或者在描述它时会被认为是复杂类型吗?
Update
在查看了答案之后,我非常感谢我能够从一些答案中收集到的澄清。然而,我的印象是好奇心害死猫害死了猫,所以我投票结束我自己的问题。
这取决于您所说的“原始数据类型”。
维基百科 http://en.wikipedia.org/wiki/Primitive_data_type列出这两个定义:
- 基本类型是编程语言作为基本构建块提供的数据类型。大多数语言允许从基本类型开始递归构造更复杂的复合类型。
- 内置类型是编程语言提供内置支持的数据类型。
根据第一个,Guid
是一个构造类型,not一个原始的。
根据第二条,这也是not原始类型(如 BCL 中提供的那样,在System
命名空间,并且不是由任何 .NET 语言定义的)。
Update:
这就是IsPrimitive http://msdn.microsoft.com/en-us/library/system.type.isprimitive.aspx的方法Type
类说:
基本类型有 Boolean、Byte、SByte、Int16、UInt16、Int32、UInt32、Int64、UInt64、IntPtr、UIntPtr、Char、Double 和 Single。
所以,就 .NET 而言,它是not原始类型。
结论:根据上述三个单独的标准,Guid
is 当然不原始类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)