'Microsoft.VisualBasic.ComClassAttribute' ジェネリックまたはジェネリック型に含まれるクラスには適用できません。

更新 : 2007 年 11 月

クラスが ComClassAttribute で宣言されていますが、このクラスはジェネリックであるか、ジェネリック クラスまたはジェネリック構造体に含まれています。

COM 相互運用で使用できるようにするためには、.NET Framework クラスは次の要件を満たす必要があります。

  • Public であり、すべてのコンテナが Public であり、かつ、少なくとも 1 つの Public メンバを公開している。

  • 抽象クラスではない (つまり MustInherit で宣言されていない)。

  • ジェネリックではない。またはジェネリック コンテナ型の中で宣言されていない。

Error ID: BC31527

このエラーを解決するには

  • クラスの宣言を変更して、ジェネリックにならないようにします。さらに、コンテナ要素がジェネリックでないようにします。

    または

  • クラスまたはそのコンテナ要素をジェネリックにする必要がある場合は、クラス宣言から ComClassAttribute を削除します。このクラスは COM に公開できません。

参照

概念

Visual Basic におけるジェネリック型

参照

ComClassAttribute

その他の技術情報

COM 相互運用