当对象初始化器出现在 C# 中时,我太兴奋了。
MyClass a = new MyClass();
a.Field1 = Value1;
a.Field2 = Value2;
可以改写更短:
MyClass a = new MyClass { Field1 = Value1, Field2 = Value2 }
对象初始化程序代码更明显,但是当属性数量达到十几个并且一些赋值处理可空值时,很难调试“空引用错误”的位置。Studio 将整个对象初始化程序显示为错误点。
现在我使用对象初始化器来直接分配无错误的属性。
您如何使用对象初始值设定项进行复杂的赋值,或者根本使用十几个赋值是一种不好的做法?
先感谢您!