假设我有以下课程。
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...
}
我可以自己写所有这些,但这需要几个小时并且容易出错,因为有大量的属性和子类。这是我的问题:给定一个对象,您将如何生成填充该对象的代码?