CS1729 de erro do compilador
Mensagem de erro
'type' não contém um construtor que leva argumentos 'número'.
Este erro ocorre quando você direta ou indiretamente chama o construtor de uma classe, mas o compilador não pode localizar qualquer construtores com o mesmo número de parâmetros.No exemplo a seguir, a test classe não tem nenhum construtor que usa argumentos. Portanto, ele tem apenas um construtor padrão leva argumentos de zero.Como na segunda linha na qual o erro é gerado, a classe derivada não declara nenhum construtores de si próprio, o compilador fornece um construtor padrão.Esse construtor chama um construtor sem parâmetros na classe base.Como a classe base não tem nenhum construtor tal, CS1729 é gerado.
Para corrigir este erro
Ajuste o número de parâmetros na telefonar para o construtor.
Modificar a classe para fornecer um construtor com os parâmetros que você deve chamar.
Fornece um construtor sem parâmetros na classe base.
Exemplo
O exemplo a seguir gera CS1729:
// cs1729.cs
class Test
{
static int Main()
{
Test test = new Test(2); //CS1729
return 1;
}
}
public class Parent
{
public Parent(int i) { }
}
public class Child : Parent { } // CS1729
Comentários opcionais