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

自动生成的C#类型的GUID是否一致? 例如,如果我获得了我的接口的GUID,IFoo( typeof(IFoo).GUID ),第一次运行程序时,每次运行程序时我都会获得相同的GUID吗?

我已经在我的机器上本地测试了它,它似乎总是相同的,但我不确定我是否可以依赖它在机器上始终是相同的。

请参阅: System.Type.GUID稳定性 。 看来该方法的当前实现依赖于CLR本身实现的内部调用。 除非Microsoft澄清自动生成的Guids的合同( Type.GUID文档目前在此问题上保持沉默),否则我不会依赖于观察到的行为。 为了确保一致性,我建议使用GuidAttribute明确地GuidAttribute类型。

它没有记录,所以我不会完全依赖它们,说实施可能会或可能不会在未来发生变化。