C#中新的Exception()和新的Exception {}有什么区别?

pus*_*ser 2 c# exception

new Exception()new Exception { }#在C#之间有什么区别?

Fel*_*ani 12

它与Exception类没有区别,它只是一个C#语言结构来初始化属性,对象初始化器,用于示例:

这个:

Class obj = new Class();
obj.Message = "Message";
obj.IntProperty = 10;
Run Code Online (Sandbox Code Playgroud)

等于这个:

Class obj = new Class () { Message = "Message", IntProperty = 10 };
Run Code Online (Sandbox Code Playgroud)

PS:当你使用{ }它初始化属性时,它不在同一个构造函数的范围内.它在构造函数之后执行.