当Windows的开发者们需要一个唯一值的时候通常他们会用一个全球唯一标识符微软用全球唯一标识符这一述语来描述一个唯一的数字它可以识别一个诸如Word文本之类的实体
一个全球唯一标识符由位整数(字节)组成你可以利用它进入任何一台需要输入唯一标识符的电脑或任何一个需要唯一标识符的网络这种类型的标识符被复制的可能性非常小
本文讲解了NET Framework怎样帮你创建你自己的全球唯一标识符
无论在哪里你都会看到全球唯一标识符总是在Windows环境中操作当你在Windows系统中细读注册表时你会发现全球唯一标识符被广泛用来识别应用程序等等在HKEY_CLASSES_ROOT中它甚至被用作应用软件的标识符
DAFABDddCAFCA是一个典型的全球唯一标识符的格式
用NET创建一个全球唯一标识符
拥有一个全球唯一标识符就能更容易地存储或重新找回信息尤其当涉及到数据库的时候它的这一功能就显得更为突出这是因为全球唯一标识符可以帮助你设置一个绝好的主键
同样SQL Server也支持全球唯一标识符它可以存储一个uniqueidentifier数据类型的全球唯一标识符你可以用NEWID()功能在SQL Server中设置一个标识符值也可以在其它系统中设置标识符值然后再手动将该值插入SQL Server中
在NET中后一种方法很直截了当NET Framework中的基本的系统类包括全球唯一标识符的值类型此外这个值类型中包括了使用全球唯一标识符值的方法而NweGUID法则能让你轻易地创建一个新的全球唯一标识符
The following C# commandline application shows how its used:
以下的命令行讲述了怎样用C++创建全球唯一标识符
using System;
namespace DisplayGUID {
class GuidExample {
static void Main(string[] args) {GenerateGUID();
}
static void GenerateGUID() {ConsoleWriteLine(GUID: + SystemGuidNewGuid()ToString());
} } }