- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:使用しているusing名前空間を取得する方法)
C# 2005 Expressでusing名前空間を取得する方法
このQ&Aのポイント
- C# 2005 Expressの使用しているusing名前空間を取得する方法について説明します。
- 具体的には、.NET Framework 2.0を試用している場合について考えます。
- 使用している名前空間の一覧を動的に取得する方法や、DLLの一覧を取得する方法などがあります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
usingディレクティブを実行時に取得することはできません。 これらは,コンパイル時に名前を見つけるためだけに使われ,モジュールには含まれません。 さらに,コンパイル後のモジュールからは,「ソースファイル」という単位が消え去ります。 あるメソッドが利用している型 or DLLの一覧の取得は,不可能ではない,というレベルになります。 MethodBody.GetILAsByteArray によってメソッド字体のILを取得可能なので,あとはILを解析していくことになります。 http://msdn.microsoft.com/ja-jp/library/system.reflection.methodbody.getilasbytearray.aspx
お礼
ご返答ありがとうございます。 なるほど、そういうことですか。 これからILについて調べていきたいと思います。 参考になりました。