C# に事前定義されたオブジェクトがある場合、リフレクションを使用してオブジェクトの構造をループして出力し、次のようにするにはどうすればよいですか。
Class PurchaseOrder
------------------
Property: ID | Type: Int32
Property: Client | Type: Some.Namespace.Client
+---- Property: FirstName | Type: String
+---- Property: LastName | Type: String
+---- Property: Address | Type: Some.Namespace.Address
+---- +---- Property: Line1 | Type: String
Property: Date | Type: DateTime
オブジェクトの構造を再帰したい (内部の実際のデータは気にせず、プロパティの名前と型だけを気にする)。さらに、それが基本型でない場合は、ツリー (つまり、オブジェクトまたはリスト) を再帰し続けます。
注: パブリック メンバーのみ...
これはなぜかイメージできません。
上記の印刷されたツリーの C# クラスは次のようになります。
class PurchaseOrder {
public Int32 Id {get;set;}
public Client Client {get;set;}
public DateTime Date {get;set;}
}
class Client {
public string FirstName {get;set;}
public string LastName {get;set;}
public Address Address {get;set}
}
class Address {
public string Line1 {get;set;}
....
}
ただし、理想的には、これはどのタイプでも機能します。
あなたの助けを前もってありがとう:)