0

タイトル通りです。クラス名、クラスのプロパティ、クラスのメソッドを取得するには? そのための簡単な方法はありますか?(ラテックスを使用して) クラス図を描画するプログラムを作成しようとしています。そのため、クラス名、プロパティ、およびメソッドが必要です。クラス ファイルを解析し、すべてのコンテンツ (プロパティ、メソッド) を取得するには、正規表現を使用する必要がありますか?それとももっと簡単な方法がありますか? ;)

たぶん、これを達成する方法についていくつかの提案があります。

4

1 に答える 1

1

反射。fromまたはfromのTypeインスタンスから開始します。これにより、ランタイムタイプに必要なすべてのものが提供されます。次に例を示します。typeof(T)obj.GetType()

Console.WriteLine(type.FullName);
foreach(var prop in type.GetProperties()) {
    Console.WriteLine("{0}, {1}", prop.Name, prop.PropertyType.Name);
}

イベント、フィールド、コンストラクター、メソッドなどにも同様のメソッドがあります。

于 2012-07-23T08:30:50.037 に答える