以下是该程序的输出值(使用不同的系统得出的全球唯一标识符会不同):
全球唯一标识符: 9245fe4a-d402-451c-b9ed-9c1a04247482
以下是用VB.NET创建全球唯一标识符的编码:
Module BuilderExamples
Sub Main()GenerateGUID()
End Sub
Public Sub GenerateGUID()Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString())
End Sub
End Module
以下是用来创建全球唯一标识符的编码:
package BuilderExamples;
import System.Console;
public class GUIDExample {
public GUIDExample() { }
public static void main(String[] args) {GenerateGUID();
}
static void GenerateGUID() {Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString());
} }
以上的示例使用的是NewGuid功能,用它来返回一个值。(如果你是用Visual Basic创建,你会觉得这种方法很简单。)
你可能会想,全球唯一标识符确实是个好东西,但是在你的应用程序中,你该怎样使用它,在哪里用它呢?
在应用程序中使用全球唯一标识符
前面提到过,全球唯一标识符能在一个后台数据库中设置一个非常好的主键。图表A(http: //techrepublic.com.com/5100-3513-5708732-2.html#Listing A)中的例子就是在一个后台数据库中用全球唯一标识符来存储信息,它包括以下一些栏目:pk_guid(uniqueidentifier数据类型)以及名称(主要数据类型)。一个简单的Windows表格用一个文本框就可以表示了。按一下对应的按纽,该文本框中的数据就被插入到数据库中。全球唯一标识符是由应用程序编码创建的,被保存在另一栏中。
另一个全球唯一标识符应用程序是赋一个唯一标识符给一个.NET界面;这时,全球唯一标识符就具有了该界面的属性。使用标准属性这一命令就可以完成这一步。
我们可以把我们的第一个示例扩展一下,赋一个全球唯一标识符给它。这时我们就要参考System.Runtime.InteropServices来利用全球唯一标识符这一属性。以下是使用C++ 的编码:
using System;
using System.Runtime.InteropServices;
namespace DisplayGUID {
[Guid("9245fe4a-d402-451c-b9ed-9c1a04247482")]
class GuidExample {
static void Main(string[] args) {GenerateGUID();
}
static void GenerateGUID() {Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString());
} } }
由于技术的不断进步,.NET逐渐简化了创建和使用全球唯一标识符值的步骤。这样一来,当有需要的时候你就可以在.NET应用程序中很轻易地创建一个唯一值了。
