区别新建“控制器”和“类”
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Visual Studio
作者:李继金
撰写时间:2019年5月7日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在项目中控制器和类我们都经常用到,但是如果不小心出现的错误也会让你很为难的,因为一旦出现了一些异常的警示就会让人很无奈不知道从哪里下手处理,就好像我下面的代码:
在代码中显示一些奇奇怪怪的错误警示,按理说代码中这种需要引用的是不还会出现错误的,但是代码中显示的是“不明确的引用”,那么我们转到相应的定义:
在代码中我对“Match”是有定义的,在这补充说明一下图(1)为我的代码而图(2)为参考代码,但是明显俩个代码的定义是不一样的,图(1)有 “using”的指令,而图(2)是没有这一指令的呢,这样就有些奇怪了,接下来我们分别看一下它们相关的路径:
在俩个截图中看到程序集的路径是不同的,而有关的“从元数据”也有所不同所以新建的文件是有问题的,那么我们在回到当初新建的文件:
在两个文件中基本是看不出有什么区别的,但是我记得我在“Controllers”文件里建的是 “类”的文件,那么会不会是因为把文件搞混了呢,按理,“Controllers”文件因该新建的是“控制器才对”所以下面我把它改为“控制器”:
把文件修改了然后再回到我的代码:
是的,我把“类”的文件改为“控制器”后代码中就不出现错误警示了,而在定义中,程序集的路径也是相同的:
最后我们总结一下,“控制器”和“类”是有区别的,而且如果没有注意,一旦搞混了就不知道问题的所在之处了,因为“控制器”和“类”建好后是区分不出来的所以在新建“控制器”和“类”是要特别注意一下你是需要新建“控制器”还是需要新建“类”。