O parâmetro Type com uma restrição 'Structure' não pode ser usado como uma restrição

Um parâmetro type com uma Structure restrição é usado como a restrição para outro parâmetro type.

A Structure restrição requer que o argumento type passado para seu parâmetro type seja um tipo de valor. No entanto, um tipo de valor não pode ser implementado ou herdado, portanto, não é significativo usá-lo como uma restrição, o que exigiria que o outro parâmetro de tipo o implementasse ou herdasse dele.

A única interpretação significativa desta situação é que ambos os tipos de argumentos devem ser exatamente do mesmo tipo. Se esse for o caso, seu tipo genérico precisa de apenas um parâmetro type.

A instrução a seguir pode gerar esse erro.

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

O tipo passado para t2 não pode implementar ou herdar o tipo passado para t1, porque o tipo passado para t1 deve ser um tipo de valor.

ID de erro: BC32114

Para corrigir este erro

  • Remova o parâmetro type restrito a Structure da lista de restrições no outro parâmetro type.

  • Se ambos os parâmetros de tipo exigirem o mesmo tipo de valor, defina o tipo genérico com apenas um parâmetro type.

Consulte também