クラスが ComClassAttributeで宣言されていますが、このクラスはジェネリックであるか、ジェネリック クラスまたは構造体に含まれています。
COM 相互運用を使用できるようにするためには、.NET Framework クラスは次の要件を満たす必要があります。
Publicであり、そのすべてのコンテナーがPublicであり、少なくとも 1 つのPublicメンバーを公開している。抽象クラスではない。つまり、
MustInheritで宣言されていない。ジェネリックではない。またはジェネリック コンテナー型の中で宣言されていない。
エラー ID: BC31527
このエラーを解決するには
クラスの宣言を変更して、ジェネリックにならないようにします。さらに、そのクラスを含む要素がジェネリックでないようにします。
または
クラスまたはそのクラスを含む要素をジェネリックにする必要がある場合は、クラスの宣言から ComClassAttribute を削除します。 このクラスは COM に公開できません。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET