C# コンストラクタ宣言 引数有り無し 宣言

C# コンストラクタ宣言 引数有り無し 宣言

コンストラクタは、引数無でも、引数有でも宣言することが可能です。

  // 引数無し
        public Person()
        {
                type = "人";
        }

  // 引数有り
        public Person(string type)
        {
                ;
        }

ただ、状況によっては、引数有り無しで2つのコンストラクタの内容を複数回書かない方法として、以下のように書くことが出来ます。

  // 引数無し
        public Person(): this("人") { }
  // 引数有り
        public Person(string type)
        {
                ;
        }

もしくは、以下のようにな記載もできます。

        public Person(string name = "test", int age=0)
        {
                ;
        }