C#部分类和COM接口

Jam*_*man 2 c# partial-classes com-interface

我正在创建一个C#库,并将向它公开一个COM接口.

我理解要做的这些步骤,即

  1. 确保分配了令人满意的GUID,例如: [assembly: Guid("dde7717b-2b75-4972-a4eb-b3d040c0a182")]
  2. 确保COMVibile属性为True
  3. 在类上放置GUID属性,例如 [GuidAttribute("4df74b15-d531-4217-af7e-56972e393904")]
  4. 使用Regasm注册.

我的问题是这个.如果我定义了部分类.我是否需要GuidAttribute将这两个类添加到这些类中?

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

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

dtb*_*dtb 5

如果将属性两次应用于同一个类(无论是在同一文件中还是在两个不同的文件中),则该类将应用两次属性.在两个文件中定义的部分类不是两个类,它只是在多个文件中部分定义的一个类.所以,不,不要再重复每个文件中的GuidAttribute.