リフレクション
<リフレクションの概要>
あらかじめコード内に属性などを埋め込むと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