• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:使用しているusing名前空間を取得する方法)

C# 2005 Expressでusing名前空間を取得する方法

このQ&Aのポイント
  • C# 2005 Expressの使用しているusing名前空間を取得する方法について説明します。
  • 具体的には、.NET Framework 2.0を試用している場合について考えます。
  • 使用している名前空間の一覧を動的に取得する方法や、DLLの一覧を取得する方法などがあります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

usingディレクティブを実行時に取得することはできません。 これらは,コンパイル時に名前を見つけるためだけに使われ,モジュールには含まれません。 さらに,コンパイル後のモジュールからは,「ソースファイル」という単位が消え去ります。 あるメソッドが利用している型 or DLLの一覧の取得は,不可能ではない,というレベルになります。 MethodBody.GetILAsByteArray によってメソッド字体のILを取得可能なので,あとはILを解析していくことになります。 http://msdn.microsoft.com/ja-jp/library/system.reflection.methodbody.getilasbytearray.aspx

takagoo100
質問者

お礼

ご返答ありがとうございます。 なるほど、そういうことですか。 これからILについて調べていきたいと思います。 参考になりました。

関連するQ&A