【问题标题】:C# 7.0 'out variables' in Visual Studio 2015 [duplicate]Visual Studio 2015 中的 C# 7.0“输出变量”[重复]
【发布时间】:2018-01-01 13:07:09
【问题描述】:

我想在 Visual Studio 2015 中编译 C# 7.0 解决方案,但出现语法错误:

Error

ErrorMessage : 'DateTime' 是一种类型,但用作变量。

这与 C# 7.0 中更改的“输出变量”有关

很遗憾,我不能使用 VS2017(社区)和 THIS TUTORIAL - 无法正常工作(master 分支现在已适应 VS2017)。

你知道如何解决这个问题吗?

【问题讨论】:

  • 不幸的是,在这个解决方案中,我有 400 多个项目,无法添加 'Microsoft.Net.Compilers' foreach 项目。
  • 你有点把自己画到了一个角落里。您想要编译使用 C# 7.0 功能的代码,但您不想更新到支持 C# 7.0 的 IDE,并且您不想使用解决方法将 C# 7.0 支持添加到较旧的 IDE。您认为还有多少其他选择?

标签: c# visual-studio c#-7.0


【解决方案1】:

您只需要在调用之外声明一个DateTime 变量并使用out 关键字传递参数,如下所示:

DateTime yuorParam;
method( ..., ..., out yourParam);

【讨论】:

  • 这是一个很好的工作方法,但我想知道,如何用许多项目编译 c# 7.0 解决方案。我无法将许多项目重构为声明“out”变量的旧方式。
  • 你会在这个answer找到一个可行的解决方案
猜你喜欢
  • 2017-06-28
  • 2018-03-08
  • 2017-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
相关资源
最近更新 更多