使用单个变量进行匿名对象初始化

use*_*425 2 .net c# object-initializers

我发现找到了这样一条线:

var myObject = new MyClass { 42 };  
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以执行此类操作.文档说,如果你定义一个匿名类型,你必须使用一个对象初始化器"所以这很明显,但我无法找到任何关于大括号中的单独整数.

Ste*_*per 7

不,但你可以调用构造函数;

new MyClass(42)
Run Code Online (Sandbox Code Playgroud)

如果定义了一个,或者设置这样的任何可设置属性;

new MyClass { MeaningOfLife=42 };
Run Code Online (Sandbox Code Playgroud)