GUID 属性的必要性是什么?为什么不让编译器自动处理呢?!
最佳答案
如果编译器自动处理这个问题,您最终会遇到两种情况之一。
每次编译时一个新的 GUID - 因为 GUID 应该被发布,所以这会失败。
冲突 - 如果 GUID 每次都相同,基于(比如)名称的哈希,多个项目最终会出于不同目的使用相同的 GUID。
现有方法 - 显式 GUID 使开发人员能够根据需要控制这些。
您实际上只需要在有限的情况下添加 GUID 属性 - 主要的是用于 COM 互操作,如果您使用 .NET 编写 COM 对象以供另一个系统使用。根据您的项目类型,这可能是日常事件或年度事件。
关于.net - 为什么首先需要 GUID 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11217997/