当我用 C# 或 VB.NET 或其他 .NET 系列语言编写的程序在 Windows 上运行并调用 System.Guid.NewGuid()
时,生成总是通过将调用转发给 Windows提供的UuidCreate()
还是有其他生成方式?
最佳答案
不,并非总是如此。根据它的文档,UuidCreate功能仅适用于 Windows Server 2000 及更高版本。至少有一个版本的 .Net 框架在 Windows 98 上运行并且包含 Guid
类。因此它不可能使用 UuidCreate。 1.X 肯定能在 Windows 98 上运行,我不记得 2.0 了。
嗯,我开始怀疑这是文档问题。 CreateFile功能还说它仅适用于 2000 及更高版本。也许此文档反射(reflect)了 98 不是受支持的操作系统。
关于.net - System.Guid.NewGuid() 是否总是通过 Windows 上的 UuidCreate() 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888547/