當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());
} } }
From:http://tw.wingwit.com/Article/program/net/201311/11731.html