Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Ograniczenie typu "<expression>" nie jest klasą ani interfejsem

Lista ograniczeń zawiera wyrażenie, które nie reprezentuje prawidłowego ograniczenia dla parametru typu.

Lista ograniczeń nakłada wymagania dotyczące argumentu typu przekazanego do parametru typu. W dowolnej kombinacji można określić następujące wymagania:

  • Argument typu musi implementować co najmniej jeden interfejs

  • Argument typu musi dziedziczyć z co najwyżej jednej klasy

  • Argument typu musi uwidocznić konstruktor bez parametrów, do którego może uzyskać dostęp tworzenie kodu

  • Argument typu musi być typem odwołania lub musi być typem wartości

Identyfikator błędu: BC32048

Aby poprawić ten błąd

  • Sprawdź, czy wyrażenie i jego elementy są poprawnie napisane.

  • Jeśli wyrażenie nie kwalifikuje się do powyższej listy wymagań, usuń je z listy ograniczeń.

  • Jeśli wyrażenie odwołuje się do interfejsu lub klasy, sprawdź, czy kompilator ma dostęp do tego interfejsu lub klasy. Może być konieczne kwalifikowanie jej nazwy i może być konieczne dodanie odwołania do projektu. Aby uzyskać więcej informacji, zobacz "Odwołania do projektów" w temacie .

Zobacz też