Microsoft.VisualBasic.ComClassAttribute nelze použít u třídy, která je obecná nebo vnořená uvnitř obecného typu.

Třída je deklarována pomocí ComClassAttribute, ale je buď obecný nebo obsažený v obecné třídě nebo struktuře.

Aby bylo možné využít zprostředkovatele komunikace modelu COM, musí třída rozhraní .NET Framework splňovat následující požadavky:

  • Musí být Public, všechny jeho kontejnery musí být Publica musí vystavit alespoň jeden Public člen.

  • Nesmí být abstraktní, to znamená, že nesmí být deklarována s MustInherit.

  • Nesmí být obecný nebo deklarován v rámci obecného typu kontejneru.

ID chyby: BC31527

Oprava této chyby

  • Změňte deklaraci třídy tak, aby nebyla obecná, a ujistěte se, že její obsahující prvek není obecný.

    nebo

  • Pokud třída nebo jeho obsahující prvek musí být obecný, odeberte ComClassAttribute z deklarace třídy. Nemůžete ho vystavit modelu COM.

Viz také