Operandy "TryCast" muszą być parametrami typu ograniczonego do klasy, ale parametr< "typeparametername>" nie ma ograniczenia klasy

Operator TryCast operator jest używany z operandem parametru typu, który nie ma gwarancji, że jest typem odwołania.

TryCast działa tylko na typach referencyjnych, takich jak klasy lub interfejsy. Po przekazaniu parametru typu jako argumentu do TryCastparametru należy ograniczyć ten parametr typu jako typ odwołania. Można to zrobić, dołączając co najmniej jedną z następujących czynności na liście ograniczeń parametru typu:

  • Co najmniej jedna nazwa interfejsu (argument typu musi implementować wszystkie z nich)

  • Co najwyżej jedna nazwa klasy (argument typu musi dziedziczyć z niej)

  • Ograniczenie New Operator (argument typu musi uwidocznić konstruktor bez parametrów, do którego może uzyskać dostęp tworzący kod, a zatem musi być klasą)

  • Ograniczenie Klasy (Visual Basic) ( argument typu musi być typem odwołania)

Identyfikator błędu: BC30793

Aby poprawić ten błąd

  • Jeśli musisz przekazać ten parametr typu do TryCast, ogranicz go za pomocą co najmniej jednego ograniczenia na powyższej liście.

  • Jeśli nie możesz wymagać, aby parametr typu akceptował tylko typ odwołania, nie można go użyć z parametrem TryCast. Zamiast tego możesz użyć funkcji CType .

Zobacz także