.net - 为什么首先需要 GUID 属性?

标签 .net com attributes guid

GUID 属性的必要性是什么?为什么不让编译器自动处理呢?!

最佳答案

如果编译器自动处理这个问题,您最终会遇到两种情况之一。

  • 每次编译时一个新的 GUID - 因为 GUID 应该被发布,所以这会失败。

  • 冲突 - 如果 GUID 每次都相同,基于(比如)名称的哈希,多个项目最终会出于不同目的使用相同的 GUID。

现有方法 - 显式 GUID 使开发人员能够根据需要控制这些。


您实际上只需要在有限的情况下添加 GUID 属性 - 主要的是用于 COM 互操作,如果您使用 .NET 编写 COM 对象以供另一个系统使用。根据您的项目类型,这可能是日常事件或年度事件。

关于.net - 为什么首先需要 GUID 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11217997/

相关文章:

c# - 理解/可视化 C# 代码的工具

.Net Profiling API 方法

c++ - 函数的完整列表,来自 c++ 的 MS Word 命令

asp.net-core - 如何在asp.net core中为伊朗国家代码创建自定义验证属性?

python - AttributeError : __len__ Error with ntpath. py 和 Tkinter.py

.net - 分而治之大对象的 GC 性能

.net - 如何检查控件是否已加载?

excel - 通过Powershell关闭时无法停止所有Excel进程

c++ - 无法在窗口中加载 PDF

css - 如何仅当标题为 "revealed" polymer 时才具有背景颜色