为 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/