我最近下载了VS2017并且已经尝试了一些新的C#7功能。然而,一个让我困惑的是因为它并不总是有效。
本地功能......
这些应该在MVC Web应用程序中工作吗?我已经创建了一个全新的WPF桌面应用程序并且它可以工作,但是当我创建一个全新的MVC Web应用程序时,以下代码不起作用(是的,我知道它毫无意义)。 / p>
public ActionResult Index()
{
void TestMethod(string message)
{
Console.WriteLine(message);
}
TestMethod("Why isn't this working?");
return View();
}
IDE没有显示错误,但是当我编译它时,它会产生一个错误列表:
HomeController.cs(13,13,13,17): error CS1547: Keyword 'void' cannot be used in this context
HomeController.cs(13,28,13,43): error CS1528: Expected; or = (cannot specify constructor arguments in declaration)
HomeController.cs(13,28,13,29): error CS1003: Syntax error, '[' expected
HomeController.cs(13,29,13,35): error CS1525: Invalid expression term 'string'
HomeController.cs(13,36,13,43): error CS1026: ) expected
HomeController.cs(13,36,13,43): error CS1003: Syntax error, ',' expected
HomeController.cs(13,43,13,44): error CS1003: Syntax error, ']' expected
HomeController.cs(13,43,13,44): error CS1002: ; expected
HomeController.cs(13,43,13,44): error CS1513: } expected
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
我做错了吗?