C# 部分类和 COM 接口(interface)

标签 c# partial-classes com-interface

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

我了解执行此操作所需的步骤,即

  1. 确保已分配 GUID,例如: [程序集:Guid("dde7717b-2b75-4972-a4eb-b3d040c0a182")]
  2. 确保 COMVibile 属性为真
  3. 在类上放置一个 GUID 属性,例如[GuidAttribute("4df74b15-d531-4217-af7e-56972e393904")]
  4. 使用 Regasm 注册。

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

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

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

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

关于C# 部分类和 COM 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476814/

相关文章:

c# - Web Config.Connection String 中的相对路径引用

vba - 无法在 VBA 中使用我的简单 VB 类库

c# - 如何使用 C# 将 IUnknown 参数传递给 COM 接口(interface)?

c# - C++/CLI System.Timers.Timer 在将 Interval 设置为 100ms 时已过去 20 秒

c# - ASP.NET核心: How to get original path in error page by 404 status code

c# - IIS6、ASP.NET MVC 1 和随机减速

com - 有没有办法判断两个 COM 接口(interface)引用是否指向同一个实例?

c# - 子类中完整的嵌套部分类

c# - 部分用户控制

c# - 在 C# 中创建分部类