Ler em inglês

Partilhar via


A classe '<classname>' deve declarar um 'Sub New' porque sua classe base '<classname2>' não tem um 'Sub New' acessível que possa ser chamado sem argumentos

Uma classe derivada não declara um construtor, e Visual Basic não pode gerar um porque não há nenhum construtor de classe base que ele pode chamar.

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

ID de erro: BC30387

Para corrigir este erro

  1. Declare e implemente pelo menos um Sub New construtor 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.

Consulte também