我尝试创建一个名为1BigController
的Controller类,但MVC不允许我这样做。它将控制器名称更改为_BigController
。
为什么我不能用数字启动控制器名称?
答案 0 :(得分:5)
这是所有C#类的约定,而不仅仅是MVC。您可以在C# Language Specification (item 2.4.2)
中找到更多信息这是关于变量名和数值的类似问题
答案 1 :(得分:1)
可能是因为你不能拥有以数字开头的类名。我以前用PLC编程,我们使用的软件不允许我们用数字启动任何标签名称。我不知道为什么我们不能这样做那个规则。
答案 2 :(得分:0)
MVC使用约定方法来解析。控制器名称(如“Big”)将导致MVC搜索BigController
。同样,如果它没有被清理为“_”而是“1Big”,MVC将尝试找到一个名为1BigController
的类型。类型名称不能以数字开头,因此会为您清理。
答案 3 :(得分:0)
变量名称必须以字母或下划线开头。其余字符可以是字母,下划线或数字。我不确定为什么这是惯例,但已经很长时间了。