「: this()」を使用してそれを実行できることはわかっていますが、そうすると、オーバーロードされたコンストラクターが最初に実行され、それを呼び出すコンストラクターの後に実行する必要があります。. . . 説明が複雑なので、いくつかのコードを入れてみましょう:
Class foo{
public foo(){
Console.WriteLine("A");
}
public foo(string x) : this(){
Console.WriteLine(x);
}
}
///....
Class main{
public static void main( string [] args ){
foo f = new foo("the letter is: ");
}
}
この例では、プログラムは次のように表示されます
A
the letter is:
しかし、私が欲しいのは
the letter is:
A
これを行う「エレガントな方法」はありますか?コンストラクターのアクションを別のメソッドに抽出して、そこから呼び出すことは避けたいと思います。