148 votes

L'appel de constructeur d'autre constructeur de la même classe

J'ai une classe avec 2 constructeurs:

public class Lens
{
    public Lens(string parameter1)
    {
        //blabla
    }

    public Lens(string parameter1, string parameter2)
    {
       // want to call constructor with 1 param here..
    }
}

Je tiens à appeler le premier constructeur à partir de la 2e. Est-ce possible en C#?

228voto

Gishu Points 59012

Ajouter :this(reqd params) à la fin de la ctor à faire de constructeur de chaînage'

public Test( bool a, int b, string c )
    : this( a, b )
{
    this.m_C = c;
}
public Test( bool a, int b, float d )
    : this( a, b )
{
    this.m_D = d;
}
private Test( bool a, int b )
{
    this.m_A = a;
    this.m_B = b;
}

Source de Courtoisie csharp411.com

33voto

Matthew Dresser Points 4466

Oui, vous pouvez utiliser les éléments suivants

public class Lens
{
    public Lens(string parameter1)
    {
       //blabla
    }

    public Lens(string parameter1, string parameter2) : this(parameter1)
    {

    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X