“Microsoft.VisualBasic.ComClassAttribute”不能应用于“<classname>”,因为它未声明为“Public”

更新:2007 年 11 月

使用 ComClassAttribute 声明了某个类,但该类的声明未指定 Public。

为了符合 COM 互操作的条件,.NET Framework 类必须满足以下要求:

  • 它必须为 Public,它的所有容器必须为 Public,并且它必须至少公开一个 Public 成员。

  • 它不得是抽象类;即,不得用 MustInherit 声明它。

  • 它不得是泛型类,也不得在泛型容器类型内声明。

**错误 ID:**BC32509

更正此错误

  • 将 Public 关键字添加到类声明。

    - 或 -

  • 如果类或其包含元素不能为 Public,请从类声明中移除 ComClassAttribute。您将无法向 COM 公开它。

请参见

参考

Public (Visual Basic)

ComClassAttribute

其他资源

COM 互操作