次のクラスがあるとしましょう。
public class MyClass {
public string Data1 { get; set; }
public MyOtherClass Data2 { get; set; }
// 50+ other properties...
}
public class MyOtherClass {
public string OtherData1 { get; set; }
// More properties
}
そのクラスをインスタンス化し、すべてのデータを入力するコードがあります。そのオブジェクトをテストに使用したいと思います。単純に構造を XML にシリアライズし、後で再ロードすることができました。しかし、私が本当に望んでいるのは、オブジェクト ツリー全体をコードに組み込むことです。言い換えると:
MyClass myClass = new MyClass {
Data1 = "Hello",
Data2 = new MyOtherClass {
OtherData1 = "World",
// More...
},
// More...
}
すべてを自分で書くこともできますが、多数のプロパティとサブクラスがあるため、数時間かかり、エラーが発生しやすくなります。これが私の質問です。オブジェクトが与えられた場合、そのオブジェクトにデータを入力するコードをどのように生成しますか?