我在数据建模方面工作不多,而且我遇到了一些对我来说似乎很奇怪的事情。
我的 ViewModel 看起来像这样
public class HomeIndexViewModel
{
public Image ForSale { get; set; }
public Image Sold { get; set; }
public Image PrivateCollection { get; set; }
public class Image
{
public string ImageUrl { get; set; }
public string ImageDescription { get; set; }
}
}
但我觉得必须拥有new
所有属性以防止null reference exceptions
var hivm = new HomeIndexViewModel();
hivm.ForSale= new HomeIndexViewModel.Image();
hivm.Sold = new HomeIndexViewModel.Image();
hivm.PrivateCollection = new HomeIndexViewModel.Image();
有没有更聪明的方法来做到这一点,只需要使用第一行?
var hivm = new HomeIndexViewModel();