Atrybuty nie mogą być rodzajami ogólnymi ani typami zagnieżdżonym wewnątrz typów ogólnych

Atrybut jest zadeklarowany jako typ ogólny lub w obrębie typu ogólnego.

Visual Basic i .NET Framework nie obsługują obecnie żadnej kombinacji atrybutów i typów ogólnych. Oznacza to, że obowiązują następujące ograniczenia:

  • Atrybut nie może być typem ogólnym lub być zadeklarowany w typie ogólnym.

  • Atrybut nie może dziedziczyć z klasy ogólnej ani nie może dziedziczyć klasy ogólnej z atrybutu.

  • Po zastosowaniu atrybutu nie można podać argumentu, który jest dowolny z następujących:

    • Typ ogólny,

    • Typ skonstruowany na podstawie typu ogólnego,

    • Parametr typu zawierającego typ lub

    • Typ skonstruowany z parametru typu zawierającego typ.

Identyfikator błędu: BC32067

Aby poprawić ten błąd

  • Jeśli deklaracja atrybutu Of zawiera słowo kluczowe i listę parametrów typu, usuń je.

  • Jeśli deklaracja atrybutu pojawia się wewnątrz typu ogólnego, przenieś ją do miejsca, w którym nie znajduje się wewnątrz żadnego typu ogólnego.

Zobacz też