c# - 为 .NET 中的类型自动生成的 GUID 是否一致?

标签 c# .net guid

为 C# 类型自动生成的 GUID 是否一致?例如,如果我在第一次运行该程序时为我的界面 IFoo (typeof(IFoo).GUID) 获取了一个 GUID,那么我每次运行该程序时都会获取相同的 GUID 吗?

我已经在我的机器上本地测试过它,它似乎总是一样的,但我不确定我是否可以相信它在不同机器上总是一样的。

最佳答案

参见:System.Type.GUID stability .看起来该方法的当前实现依赖于由 CLR 本身实现的内部调用。除非 Microsoft 澄清自动生成的 Guid 的契约(Contract)(Type.GUID 文档目前对这个问题保持沉默),否则我不会依赖观察到的行为。为了确保一致性,我建议使用 GuidAttribute 显式修饰相关类型.

关于c# - 为 .NET 中的类型自动生成的 GUID 是否一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5649883/

相关文章:

c# - azure 上的 CngKey.Import

c# - 计算执行时间

sql-server - 具有聚集 GUID PK 的 SQL Server 数据库 - 切换聚集索引还是切换到顺序(梳状)GUID?

c# - ASP.NET MVC C# : Object reference errors when going to view record details

.net - ASP.NET 优化不会将 LESS 转换为 CSS

sql-server - MS SQL Server 行 GUID 列

c++ - 如何将 DEVINTERFACE_AUDIO_CAPTURE 传递给 ActivateAudioInterfaceAsync?

c# - ASP.NET:在 session 中存储类属性并使用 session 处理程序——这是好的设计吗?

c# - 多 handle slider MVC

c# - 通用词典 - 出现转换错误