C#中的new Exception()
和new Exception { }
之间有什么区别?
答案 0 :(得分:12)
与Exception
类没有区别,它只是一个C#语言结构来初始化属性object initializer,用于示例:
这样:
Class obj = new Class();
obj.Message = "Message";
obj.IntProperty = 10;
等于:
Class obj = new Class () { Message = "Message", IntProperty = 10 };
PS:使用{ }
初始化属性时,它不在同一构造函数的范围内。它在构造函数之后执行。
答案 1 :(得分:4)
new SomeType() { ... }
是object initializer
它允许您设置对象的属性。