一个关于DTO的简单问题,我有一个DTO类汽车,以及其中一些汽车模型的子类。
public class Cars
{
public Ferrari FerrariModel { get; set; }
public Porshe PorsheModel {get; set; }
public Mustang MustangModel { get; set; }
}
public class Ferrari
{
public string collor{ get; set; }
public int year{ get; set; }
public double price{ get; set; }
}
和Porshe和Mustang完全一样的法拉利。问题是我现在不知道该怎么办。我尝试类似的东西
Cars cars = new Cars();
FerrariModel fm = new FerrariModel();
cars.FerrariModel.collor = txtCollor.Text;
它不起作用,因为我在cars.FerrariModel.collor - >中得到了跟随错误。 "对象引用未设置段落嗡嗡声对象的实例。嗡嗡声对象声明"。 我必须承认我甚至都不知道它是可能的"或者如果我发明了编程",那么任何帮助都会很有用。
谢谢。
答案 0 :(得分:1)
您需要将fm
个实例分配到Cars.FerarriModel
媒体资源。
Cars cars = new Cars();
FerrariModel fm = new FerrariModel();
cars.FerrariModel = fm;
cars.FerrariModel.collor = txtCollor.Text;
甚至只是:
Cars cars = new Cars();
cars.FerrariModel = new FerrariModel() { collor = txtCollor.Text };