C#如何为类生成GUID?

3

显然,对于每个类,C#(或Visual Studio)都会生成一个GUID。 我可以使用以下代码获取GUID:

Type myType = typeof(myObject);
Guid myGuid = (Guid)myType.GUID.

我的问题是,这个GUID什么时候会改变。它是基于代码更改生成的还是基于类创建的?我希望能得到一些相关文档的指引。
谢谢。

这也涉及到另一个与此相关的SO问题:https://dev59.com/Bm035IYBdhLWcg3wC7qf - Icemanind
1个回答

3

我认为没有关于C#/.Net如何“自动”为类型生成GUID的文档。

如果您需要保持Guid的持久性(或以其他方式控制它),则应使用GuidAttribute,而不是让系统为您创建一个:

[System.Runtime.InteropServices.GuidAttribute("00000000-0000-0000-feed-000000000000")]
class Test1{};

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