リフレクション


<リフレクションの概要>
あらかじめコード内に属性などを埋め込むとType型のオブジェクトを使ってアセンブリ、モジュール、および型の記述を得ることができます
  • 動的に型のインスタンスを作成
  • 作成した型のインスタンスを既存のオブジェクトにバインド
  • 既存のオブジェクトから型を取得して、そのオブジェクトのメソッドを利用したり、フィールドやプロパティにアクセスできる

GetTypeメソッドで型を取得するリフレクションサンプル
           int i=new int();
           Type type = i.GetType();
           Console.WriteLine(type.ToString());

リフレクションを利用したアセンブリの完全名の取得サンプル
           System.Reflection.Assembly info = typeof(System.Int32).Assembly;
           Console.WriteLine(info);
結果表示
System.Int32
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

.NET Frameworkにおいてアセンブリ (assembly) とはコンパイルされたコードライブラリのことであり配置・バージョン管理・セキュリティ管理の単位となる
上記の結果表示では、短縮名、バージョン、カルチャ、公開キートークンの順に表示されている
資料:アセンブリ (.NET) - Wikipedia
最終更新:2012年06月12日 18:44