Nie można zastosować atrybutu "Microsoft.VisualBasic.ComClassAttribute" do klasy ogólnej lub zagnieżdżonej wewnątrz typu ogólnego

Klasa jest deklarowana za pomocą ComClassAttributeklasy , ale jest ogólna lub zawarta w klasie ogólnej lub strukturze.

Aby kwalifikować się do międzyoperacyjności modelu COM, klasa .NET Framework musi spełniać następujące wymagania:

  • Musi to być Public, wszystkie jego kontenery muszą mieć Publicwartość i muszą uwidocznić co najmniej jeden Public element członkowski.

  • Nie może być abstrakcyjna, czyli nie może być zadeklarowana za pomocą MustInherit.

  • Nie może być ogólny lub zadeklarowany w obrębie ogólnego typu kontenera.

Identyfikator błędu: BC31527

Aby poprawić ten błąd

  • Zmień deklarację klasy, aby nie była ogólna i upewnij się, że jej element zawierający nie jest ogólny.

    — lub —

  • Jeśli klasa lub jej element zawierający muszą być ogólne, usuń ComClassAttribute z deklaracji klasy. Nie można go uwidocznić w modelu COM.

Zobacz też