'Microsoft.VisualBasic.ComClassAttribute' は、ジェネリック、またはジェネリック型の内部で入れ子になったクラスには適用できません。

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

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

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

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

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

エラー ID: BC31527

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

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

    または

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

関連項目