Ler em inglês

Compartilhar via


A classe '<classname1>' deve declarar um 'Sub New' porque sua classe base '<classname2>' tem mais de um 'Sub New' acessível que pode ser chamado sem argumentos

Uma classe derivada não declara um construtor e o Visual Basic não pode gerá-lo porque não pode determinar qual construtor de classe base deve ser chamado.

Quando uma classe derivada não declara um construtor, o Visual Basic tenta gerar um construtor implícito sem parâmetros que chama MyBase.New(). Se não houver construtor acessível na classe base que possa ser chamado sem argumentos, ou se houver mais de um, o Visual Basic não poderá gerar um construtor implícito.

Essa situação pode surgir, por exemplo, se um construtor de classe base tiver um único argumento Optional e outro tiver um único argumento ParamArray. Cada um deles pode ser chamado sem argumentos.

ID do Erro: BC32036

Para corrigir este erro

  1. Declare e implemente pelo menos um construtor Sub New em algum lugar na classe derivada.

  2. Adicione uma chamada a um construtor de classe base, MyBase.New(), como a primeira linha de cada Sub New.

Confira também