Asp.net mvc 为什么ASP.NET MVC重命名以数字开头的控制器?

Asp.net mvc 为什么ASP.NET MVC重命名以数字开头的控制器?,asp.net-mvc,Asp.net Mvc,我试图创建一个名为1BigController的控制器类,但MVC不允许我这样做。它将控制器名称更改为\u BigController 为什么我不能用一个数字来开始控制器名称?这是所有C类的惯例,而不仅仅是MVC。您可以在 这里有一个关于变量名和数值VAL的类似问题 这可能是因为类名不能以数字开头。我曾经为PLC编程,我们使用的软件不允许我们以数字开始任何标签名称。我不知道为什么我们不能这样做,那就是规则。MVC使用约定的方法来解析类型。诸如“Big”之类的控制器名称将导致MVC搜索BigCon

我试图创建一个名为
1BigController
的控制器类,但MVC不允许我这样做。它将控制器名称更改为
\u BigController


为什么我不能用一个数字来开始控制器名称?

这是所有C类的惯例,而不仅仅是MVC。您可以在

这里有一个关于变量名和数值VAL的类似问题


这可能是因为类名不能以数字开头。我曾经为PLC编程,我们使用的软件不允许我们以数字开始任何标签名称。我不知道为什么我们不能这样做,那就是规则。

MVC使用约定的方法来解析类型。诸如“Big”之类的控制器名称将导致MVC搜索
BigController
。类似地,如果它没有被消毒为“u”,而是“1Big”,MVC将尝试找到一个名为
1BigController
的类型。类型名不能以数字开头,因此它会被清除。

变量名必须以字母或下划线开头。其余字符可以是字母、下划线或数字。我不知道为什么会这样,但这已经有很长一段时间了。

请用“ASP.NET”、“ASP.NET”等标签来标记与ASP.NET相关的问题。谢谢。