タイトル通りです。クラス名、クラスのプロパティ、クラスのメソッドを取得するには? そのための簡単な方法はありますか?(ラテックスを使用して) クラス図を描画するプログラムを作成しようとしています。そのため、クラス名、プロパティ、およびメソッドが必要です。クラス ファイルを解析し、すべてのコンテンツ (プロパティ、メソッド) を取得するには、正規表現を使用する必要がありますか?それとももっと簡単な方法がありますか? ;)
たぶん、これを達成する方法についていくつかの提案があります。
タイトル通りです。クラス名、クラスのプロパティ、クラスのメソッドを取得するには? そのための簡単な方法はありますか?(ラテックスを使用して) クラス図を描画するプログラムを作成しようとしています。そのため、クラス名、プロパティ、およびメソッドが必要です。クラス ファイルを解析し、すべてのコンテンツ (プロパティ、メソッド) を取得するには、正規表現を使用する必要がありますか?それとももっと簡単な方法がありますか? ;)
たぶん、これを達成する方法についていくつかの提案があります。
反射。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);
}
イベント、フィールド、コンストラクター、メソッドなどにも同様のメソッドがあります。