System.Guid.NewGuid()总是通过Windows上的UuidCreate()实现吗?

时间:2009-12-11 14:49:26

标签: .net windows guid

当我用C#或VB.NET或其他.NET系列语言编写的程序在Windows上运行并且调用System.Guid.NewGuid()时,始终通过将调用转发到Windows提供的UuidCreate()来执行生成,或者还有其他生成方式?

1 个答案:

答案 0 :(得分:3)

不,并非总是如此。根据它的文档,UuidCreate功能仅适用于Windows Server 2000及更高版本。至少有一个版本的.Net框架在Windows 98上运行并包含Guid类。因此它无法使用UuidCreate。 1.X肯定在Windows 98上运行,我不记得2.0。

嗯,我开始怀疑这是一个文档问题。 CreateFile函数也表示它仅在2000及以后可用。也许这个文档反映了98不是支持的操作系统。