同じクラス内の他のコンストラクタからコンストラクタを呼び出す 質問する

同じクラス内の他のコンストラクタからコンストラクタを呼び出す 質問する

2 つのコンストラクターを持つクラスがあります。

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

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

2 番目のコンストラクターから最初のコンストラクターを呼び出したいのですが、これは C# で可能ですか?

ベストアンサー1

:this(required params)コンストラクタの最後に追加して「コンストラクタ連鎖」

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;
}

出典:出典:

おすすめ記事