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

  1. Ajuste o número de parâmetros na telefonar para o construtor.

  2. Modificar a classe para fornecer um construtor com os parâmetros que você deve chamar.

  3. 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