< Word の表を削除する | TODO: 依存関係プロパティ >

February 5, 2009

System.Type より、型のインスタンスを生成する

System.Type から型のインスタンスを作成する方法があるはずだと思ってましたが、実際に必要になったので探してみました。System.Activator クラスCreateInstance メソッドで、型からインスタンスを作成することができます。

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

namespace CSharpSample
{
    class Sample
    {
        static void Main (string [] args)
        {
            var sample = new Sample ();
            var obj = Activator.CreateInstance (sample.GetType ());
            Console.Write ("{0}\n", obj);
        }
    }
}

実行結果です。

CSharpSample.Sample
続行するには何かキーを押してください . . .

CreateInstance メソッドには、なにやらいっぱいオーバーロードがあります。また読んどくことにします。

トラックバック

このエントリーにトラックバック:
http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2314

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?