■No100800 (しーや さん) に返信 > 勘違いだといけないので、下記のコードと自分の考えを書いたものが正しいか評価お願いします。 間違ってはいないと思います。 ただコンストラクタについては、処理を共通化するために次のように書くことが多いです。 public class Character1 { public string name; public int exp; public Character1() : this("no name") { } public Character1(string name) { this.name = name; } } 引数の無いコンストラクタが呼ばれたら、引数のあるコンストラクタを呼び出します。 パターンはもう一つあって public class Character2 { public string name; public int exp; public Character2() { Initialize("no name"); } public Character2(string name) { Initialize(name); } private void Initialize(string name) { this.name = name; } } これは共通処理の前にいろいろ処理を行う場合に使います。 System.Drawing.Font クラスがこのパターンです。 https://referencesource.microsoft.com/#System.Drawing/commonui/System/Drawing/Advanced/Font.cs,7c692e253eb24b01
- Child Tree -