用于向互操作程序集导入类型库的特性
.NET Framework 的 COM 互操作性机制提供四个自定义类型库特性来控制使用类型库导入程序 (Tlbimp.exe) 向互操作程序集中导入类型库。 这些自定义特性帮助保持类型库与主要互操作程序集同步。 这些属性还允许与 Microsoft Visual Basic 5.0 版和 6.0 版的功能向后兼容,而无需更改接口定义。
注意 |
---|
仅当无法更改接口定义语言 (IDL) 文件中的定义时才使用这些自定义特性。如果可能,这些情况下的首选方法为在 IDL 中进行修复,而不是使用这些自定义特性。 |
这些自定义特性使您可以执行下面的操作:
使用 custom(B64784EB-D8D4-4d9b-9ACD-0E30806426F7,"") 强制接口实现 IEnumerable。 有关示例,请参见应用自定义特性实现 IEnumerable。
使用 custom(CD2BC5C9-F452-4326-B714-F9C539D4DA58, 0), id(2), helpstring("method method1") 覆盖接口的上一个调度标识符 (DISPID)。 有关示例,请参见应用自定义特性覆盖默认 COM 调度标识符 (DISPID)。
使用 custom(2941ff83-88d8-4f73-b6a9-bdf8712d000d, ""), id(6) 将方法标记为 propget(不用在类型库中更改签名)。 有关示例,请参见应用自定义特性标记非托管 COM Get/Set 属性。
使用 custom(29533527-3683-4364-abc0-db1add822fa2, ""), id(7) 将方法标记为 propput(不用在类型库中更改签名)。 有关示例,请参见应用自定义特性标记非托管 COM Get/Set 属性。