Partilhar via


Classe '<classname1>' deve declarar um 'Sub New' pois sua classe base '<classname2>' tem mais de um 'Sub New' acesssíveis que podem ser chamados sem argumentos.

Uma classe derivada não declara um construtor, e Visual Basic não pode gerá-lo pois não é possível deterninar que construtor de classe base deve ser chamado.

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

Esse situação pode mudar, por exemplo, se um construtor de classe base tem um único argumento Optional e um outro tem um único argumento ParamArray.Cada um desses pode ser chamado sem argumentos.

ID de erro: BC32036

Para corrigir este erro

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

  2. Acrescente uma chamada para um construtor de classe base, MyBase.New(), na primeira linha de cada Sub New.

Consulte também

Conceitos

Como objetos são criados e destruídos Outros recursos

Parâmetros Opcionais

Matrizes de parâmetro

Referência

Usando Construtores e Destrutores

Opcional (Visual Basic)

ParamArray