属性 通过 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中再次出来...
我已经习惯了在我的 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中再次出来...