Číst v angličtině

Sdílet prostřednictvím


Parametr typu s omezením Structure nelze použít jako omezení.

Parametr typu s Structure omezením se používá jako omezení pro jiný parametr typu.

Omezení Structure vyžaduje, aby argument typu předaný parametru typu byl typ hodnoty. Typ hodnoty však nelze implementovat ani zdědit, takže není smysluplné ho použít jako omezení, které by vyžadovalo, aby ho druhý parametr typu implementoval nebo dědil z něj.

Jedinou smysluplnou interpretací této situace je, že oba argumenty typu musí být stejného typu. V takovém případě potřebuje obecný typ pouze jeden parametr typu.

Tuto chybu může vygenerovat následující příkaz.

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

Typ předaný nemůže t2 implementovat nebo dědit typ předaný t1, protože typ předaný t1 musí být typ hodnoty.

ID chyby: BC32114

Oprava této chyby

  • Odeberte parametr typu omezený na Structure seznam omezení u druhého parametru typu.

  • Pokud oba parametry typu vyžadují stejný typ hodnoty, definujte obecný typ pouze s jedním parametrem typu.

Viz také