属性 通过 Lambda 表达式获取

Property Get via Lambda Expression

我已经习惯了在我的 c# 项目中使用 lambda,在 Visual Studio 2015 预览版中,我现在可以这样使用我的属性了:

public ObservableCollection<WorkspaceViewModel> Workspaces => workspaces ?? (workspaces = new ObservableCollection<WorkspaceViewModel>());

public string Something => something;

然而,当在 Visual Studio 2015 年和 2013 年之间切换时...2013 年不喜欢它们:(

有没有办法强制 2013 读取这些表达式并正确编译它们,我知道 MSbuild 现在是开源的,我是否必须告诉 2013 使用新版本的 MSbuild?

干杯。

这是一个 c# 6 功能,您可以在 VS 2013 中使用它,但它似乎不再更新,仅用于预览。

How can I add C# 6.0 to Visual Studio 2013?

来自 Roslyn 网站

You can also try April's End User Preview, which installs on top of Visual Studio 2013. (note: this VS 2013 preview is quite out of date, and is no longer updated)

谁知道会不会在VS2013中再次出来...