创建GUID常量?(VB.net)

4

Public Const ClassId = "92A1377A-7A3C-4FAF-94DA-C229AFFCFB12" Public Const InterfaceId = "2DE393C7-300A-46DB-B33C-583B2765C2F9" Public Const EventsId = "5452FC4D-C0C2-4E2B-87CA-8F43EAA14998"

我在代码片段中找到了这个,需要在vb.net中创建自己的GUID。 但是我没有找到程序自动创建此类常量并将其显示在代码中的方法。我该怎么做? 我还不熟悉GUIDs,但我想它们是自动生成的。

谢谢任何提示 :)

2个回答

4

首先,GUID不能应用const修饰符,因为const只适用于原始数据类型。如果需要,可以使用Shared ReadOnly

其次,您可以参考Guid.NewGuid方法()来创建GUID。示例:

Dim str = Guid.NewGuid.ToString()

编辑:

你已经自己找到了一个有用的MSDN参考资料,可以提供帮助。


谢谢你的回复 :) 我刚刚使用了NewGuid方法,但是我不明白为什么我只得到一个ID,在这段代码片段中有三个分别用于类,接口和事件:/ 有任何线索吗? - Dyrdek
@Dyrdek:- 是的,链接看起来不错,应该能解决你的问题。不用道歉,祝你编码愉快! - Rahul Tripathi
@Dyrdek:我已经更新了我的答案中的链接,以便将来也能帮助其他人。 - Rahul Tripathi
1
挑刺:因为这是一个关于VB.Net的问题,应该使用“Shared ReadOnly”,而不是“static readonly”。 - sloth
而且行末的分号也无法编译。 - Matt Wilko
显示剩余3条评论

0

首先,您可以使用 GuidGen 为自己创建一个新的唯一 GUID:

Using menu TOOLS -> External Tools... add:
%Installation Path%\Microsoft Visual Studio 14.0\Common7\Tools\guidgen.exe

例如

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\guidgen.exe

给它一个标题,叫做GUID生成器

然后你可以运行这个程序来创建一个GUID字符串。选择选项4(注册表格式)

一旦你创建了一个GUID,你可以将它分配给你代码中的一个常量字符串:

Const MyGuidString = "{1606C5C9-9ECA-4227-9F7E-7FA032D153BE}"

这只是一个字符串。如果您想将其用作实际的Guid,可以像这样定义一个变量:

Dim guidObject = New Guid(MyGuidString)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接