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
コメント