Operandy TryCast musí být parametry typu s omezením třídy, ale parametr< typeparametername> nemá žádné omezení třídy.

Operátor TryCast se používá s operandem parametru typu, který není zaručen jako typ odkazu.

TryCast funguje pouze u referenčních typů, jako jsou třídy nebo rozhraní. Když předáte parametr typu jako argument TryCast, musíte tento parametr typu omezit na typ odkazu. Můžete to udělat tak, že do seznamu omezení parametru typu zahrnete jednu nebo více z následujících možností:

  • Jeden nebo více názvů rozhraní (argument typu musí implementovat všechny)

  • Maximálně jeden název třídy (argument typu musí zdědit)

  • Omezení New Operator (argument typu musí zveřejnit konstruktor bez parametrů, ke kterému má vytvářený kód přístup, a proto musí být třídou).

  • Omezení Třídy (Visual Basic) ( argument typu musí být odkazový typ)

ID chyby: BC30793

Oprava této chyby

  • Pokud potřebujete předat tento parametr TryCasttypu , omezte ho jedním nebo více omezeními v předchozím seznamu.

  • Pokud nelze vyžadovat, aby parametr typu přijímal pouze odkazový typ, nelze jej použít s TryCast. Místo toho můžete použít funkci CType .

Viz také