我有一个复杂的 c# 类,它有几个平面成员和几个嵌套的复杂类型。
作为一般做法,如果没有数据,我不会初始化“嵌套”复杂类型。
例如,如果我有一堂课
Public class Person
{
public string FirstName{get;set;}
public Address{get;set;}
}
我不会做Person p = new Person(){FirstName="Test", Address = new Address()};
但是,我被告知要初始化“所有子”复杂类型,尽管我认为这不应该是这种情况。为什么在我们没有数据的时候分配内存。您如何确定对象是否为空。您是否比较所有值/定义某种滞后,或定义一个专门的子类来表示空实例。
您的反馈将不胜感激。