1

C# ファイルで使用されているすべての変数名を返すメソッドを作成できる方法があるかどうか疑問に思っていました。それは可能ですか?このようなことをした人はいますか?変数名のリストが必要です。

4

2 に答える 2

5

はい、そうです。

Roslynを使用してC#コード ファイルを構文ツリーに解析し、意味解析後に必要な変数を取得する必要があります。

これを行う方法の例を次に示します。

はじめに: セマンティック分析 - C#

于 2012-08-29T16:01:09.583 に答える
1

コンパイル済みの DLL または EXE からこれを実行しようとしている場合は、できません。

リフレクションを使用して型のメンバー名、および型のフィールドまたはプロパティを取得できますが、ローカル変数名は IL にコンパイルされません。それらはもう存在しないため、それらを取得する方法はありません。

Tigran で説明されているように、Rosyln を介して .CS ファイルからこれを行うことができます。

于 2012-08-29T16:00:56.633 に答える