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;
}
出典:出典: