使用对象初始化器实例化类

我对 C# 还很陌生,所以如果我的标题没有使用正确的术语,我深表歉意。


这个问题只是我的好奇心,但是否有可能改变这段代码


var folderPicker = new FolderPicker();

folderPicker.SuggestedStartLocation = PickerLocationId.ComputerFolder;

folderPicker.FileTypeFilter.Add("*");

变成这样的东西


var folderPicker = new FolderPicker() {

    SuggestedStartLocation = PickerLocationId.Desktop;

    FileTypeFilter.Add("*");

}

我尝试过,但 VS19 不喜欢它。我只是不确定我的语法是否错误或者是否不可能。


感谢您提供的任何帮助。


慕的地8271018
浏览 82回答 1
1回答

长风秋雁

您可能正在寻找对象初始值设定项。这样,您可以在使用任何构造函数时为对象的参数分配初始值。需要注意的是,使用上述方法只能进行赋值操作,而不能进行函数调用。另请注意,您应该使用,而不是;分隔大括号内的表达式,并省略最后一个表达式后面的表达式。一个例子是这样的:var Cat = new Animal(){     Type = AnimalTypes.Cat,     Name = "Cecil",     Age = 3 };
打开App,查看更多内容
随时随地看视频慕课网APP