これはいくつかのクラスです
public class ClassA
{
public string Name { get; set; }
public string Color { get; set; }
public ClassB ClassB_ { get; set; }
public class ClassB
{
public string Name { get; set; }
public float Age { get; set; }
}
}
今、私は ClassA のすべてのパブリック プロパティをコンソールに出力したいので、これを使用します
( obj は、メソッドが取得してすべてのプロパティを出力するパラメータです)
var allProp = obj.GetType().GetProperties();
しかし、私のアプリケーションが ClassA の ClassB オブジェクトを認識した場合 - ClassB のすべてのプロパティも出力したいのですが、実行時に ClassB がクラスであってプリミティブ オブジェクトではないことをどのように知ることができるのか、実行時にどのように知ることができるのかわかりません。すべての ClassB プロパティを出力しますか?