Прочитать на английском

Поделиться через


Атрибут "Microsoft.VisualBasic.ComClassAttribute" не может применяться к универсальному классу или к классу, вложенному в универсальный тип.

Класс объявляется с атрибутом ComClassAttribute, но он является универсальным или содержащимся в универсальном классе или структуре.

Чтобы соответствовать требованиям COM-взаимодействия, класс .NET Framework должен отвечать следующим требованиям.

  • Он должен быть Public, все его контейнеры должны быть Public, и он должен предоставлять по крайней мере один член Public .

  • Он не должен быть абстрактным, то есть не должен быть объявлен с ключевым словом MustInherit.

  • Он не должен быть универсальным или объявлен в типе универсального контейнера.

Идентификатор ошибки: BC31527

Исправление ошибки

  • Измените объявление класса, чтобы он не был универсальным, и убедитесь, что содержащий его элемент не является универсальным.

    –или–

  • Если класс или содержащий его элемент должен быть универсальным, удалите атрибут ComClassAttribute из объявления класса. Вы не можете предоставлять его в COM.

См. также