题
我创建一个C#图书馆和我要让一个COM接口。
我理解的步骤,需要做到这一点,即
- 确保assumbly GUID分,e。g:
[assembly: Guid("dde7717b-2b75-4972-a4eb-b3d040c0a182")]
- 确保COMVibile属性是真实的
- 把GUID属性的上级,例如
[GuidAttribute("4df74b15-d531-4217-af7e-56972e393904")]
- 登记册使用Regasm.
我的问题是这样的。如果我有一个分类的定义。我需要加入 GuidAttribute
这两个课程?
事实上,考虑这个,我猜这个问题适用任何属性(例如 Serializable
).
任何帮助,将不胜感激。谢谢。
解决方案
如果你用一种属性的两倍于同一类中(没有事项如果在同一文件中或在两个不同的文件)之后的课程将具有特性施加的两倍。一个分类的定义在两个文件是不是两个类别,它只是一个阶级部分中定义的多个文件。因此,不,不要重复GuidAttribute在每个文件。
其他提示
在编制时间、属性的分类定义合并。例如,以下声明:
[System.SerializableAttribute]
partial class Moon { }
[System.ObsoleteAttribute]
partial class Moon { }
是相当于:
[System.SerializableAttribute]
[System.ObsoleteAttribute]
class Moon { }
不隶属于 StackOverflow