Parametr typu z ograniczeniem "Struktura" nie może być używany jako ograniczenie

Parametr typu z ograniczeniem Structure jest używany jako ograniczenie dla innego parametru typu.

Ograniczenie Structure wymaga, aby argument typu przekazany do parametru typu był typem wartości. Jednak nie można zaimplementować lub odziedziczyć typu wartości, więc nie ma znaczenia, aby używać go jako ograniczenia, co wymagałoby innego parametru typu do zaimplementowania go lub dziedziczenia z niego.

Jedyną zrozumiałą interpretacją tej sytuacji jest to, że oba argumenty typu muszą być dokładnie tego samego typu. W takim przypadku typ ogólny wymaga tylko jednego parametru typu.

Poniższa instrukcja może wygenerować ten błąd.

Class c1(Of t1 As Structure, t2 As t1)

Typ przekazany do nie może zaimplementować t2 lub odziedziczyć typu przekazanego do t1, ponieważ typ przekazany t1 do musi być typem wartości.

Identyfikator błędu: BC32114

Aby poprawić ten błąd

  • Usuń parametr typu ograniczony do Structure z listy ograniczeń w innym parametrze typu.

  • Jeśli oba parametry typu wymagają tego samego typu wartości, zdefiniuj typ ogólny tylko z jednym parametrem typu.

Zobacz też