或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。最近はスロット放浪記やってます。。

コンストラクタの呼ばれるタイミング

クラスの機能を有するプログラミング言語においては、コンストラクタ・デストラクタは良い働きをする。

例えば、mainのコードを以下のようにしたとする。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TEST
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Start\n");
            ClassA classA = new ClassA();
            Console.Write("End\n");
        }
    }
}

で、ここで呼ばれているClassAというクラスのライブラリを以下のように定義する。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TEST
{
    class ClassA
    {
        public ClassA()
        {
            Console.Write("ClassA() called\n");
        }
    }
}

実行結果

こうなる。

Start
ClassA() called
End

newされたタイミングでコンストラクタがコールされているのがわかる。