我创建一个C#图书馆和我要让一个COM接口。

我理解的步骤,需要做到这一点,即

  1. 确保assumbly GUID分,e。g:[assembly: Guid("dde7717b-2b75-4972-a4eb-b3d040c0a182")]
  2. 确保COMVibile属性是真实的
  3. 把GUID属性的上级,例如 [GuidAttribute("4df74b15-d531-4217-af7e-56972e393904")]
  4. 登记册使用Regasm.

我的问题是这样的。如果我有一个分类的定义。我需要加入 GuidAttribute 这两个课程?

事实上,考虑这个,我猜这个问题适用任何属性(例如 Serializable).

任何帮助,将不胜感激。谢谢。

有帮助吗?

解决方案

如果你用一种属性的两倍于同一类中(没有事项如果在同一文件中或在两个不同的文件)之后的课程将具有特性施加的两倍。一个分类的定义在两个文件是不是两个类别,它只是一个阶级部分中定义的多个文件。因此,不,不要重复GuidAttribute在每个文件。

其他提示

在编制时间、属性的分类定义合并。例如,以下声明:

[System.SerializableAttribute]
partial class Moon { }

[System.ObsoleteAttribute]
partial class Moon { }

是相当于:

[System.SerializableAttribute]
[System.ObsoleteAttribute]
class Moon { }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top