- PR -

使用クラス一覧

1
投稿者投稿内容
kuritaka
会議室デビュー日: 2004/08/05
投稿数: 2
投稿日時: 2004-08-05 00:28
初めて投稿致します。よろしくお願い致します。

指定したソースファイル内部で使用しているクラスの一覧を表示さ
せたいのですが、方法がわかりません。

クラスメンバとして宣言しているクラスに関しては、Reflectionを
用いて取得できます。
しかし、メソッドローカルで宣言しているクラスまでは取得できません。

別プロジェクトのクラスを使用し、参照設定を行っていない状態で、
そのクラスを使用すると、VS.NETはエラーと認識し青波線で表示します。
ですから、技術的には可能ですし、自力でソース解析をしなくても
.NET Frameworkの機能として公開されていると予想しました。

そこで、CodeDomにソースを解析させ、構造化された要素から使用
クラスの情報を取得できるのではと考えたのですが、CodeDomをど
う使っていいのかもわからない状況です。

使用クラス一覧の取得方法について教えてください。

以上、よろしくお願い致します。
iStation
大ベテラン
会議室デビュー日: 2003/12/08
投稿数: 158
投稿日時: 2004-08-08 15:48
this.[class] では駄目?
外したみたい。 ;(

[ メッセージ編集済み 編集者: iStation 編集日時 2004-08-08 16:02 ]
えムナウ
大ベテラン
会議室デビュー日: 2004/06/10
投稿数: 187
お住まい・勤務地: 東京
投稿日時: 2004-08-08 19:59
anakrino のソースは公開されていたはずです。
参考になると思います。
_________________
えムナウ Microsoft MVP for Visual Developer - C#,2005/01-2007/12
えムナウのプログラミングのページ Blog1 Blog2
kuritaka
会議室デビュー日: 2004/08/05
投稿数: 2
投稿日時: 2004-08-10 00:05
情報ありがとうございます。

anakrinoを取得しましたが、正常に動作しません。
動作確認後にソースを参考にしようと考えていました。

デスクトップに置いて実行すると起動はできますが、アセンブリを読み込ませても
逆コンパイルされません。(起動時から何の変化もありません)
また、Cドライブ直下に置いて実行すると起動時にエラーが発生します。
メモリ参照のアドレス違反で落ちているようです。

この会議室でのスレッドを参考に、.NET Framework1.0をインストールしました。
ただ、1.1の後に1.0をインストールしています。

どのようにすれば、正常動作させれるのでしょうか?
えムナウ
大ベテラン
会議室デビュー日: 2004/06/10
投稿数: 187
お住まい・勤務地: 東京
投稿日時: 2004-08-10 01:41
私は 1.1 のままです。
Really Late Point about .NET 1.1 を参照してください。
1.0をインストール した後での動作はわかりません。

また、ソースは操作させなくても参照できると思いますが・・・
#動作させたい気持ちもわかります。
_________________
えムナウ Microsoft MVP for Visual Developer - C#,2005/01-2007/12
えムナウのプログラミングのページ Blog1 Blog2
えムナウ
大ベテラン
会議室デビュー日: 2004/06/10
投稿数: 187
お住まい・勤務地: 東京
投稿日時: 2004-08-10 06:31
動かしたいのなら「Reflector for .NET」の方が問題が少なそうです。
http://www.aisto.com/roeder/dotnet/
_________________
えムナウ Microsoft MVP for Visual Developer - C#,2005/01-2007/12
えムナウのプログラミングのページ Blog1 Blog2
1

スキルアップ/キャリアアップ(JOB@IT)