c#中var在当前上下文中不存在错误类型的一个解决方法
var params = filterContext.ActionDescriptor.GetParameters();这一句话是一段程序代码中的一段,在visual studio提示错误"var"在当前上下文中不存在.
然而var是通过代码自动补全生成的,怎么可能会不存在呢?以为是vs开小车了,生成解决方案一下,同样提示错误,看来是这段代码的错误.想破了脑袋也找不出出错的原因.
然而在重新尝试修改代码时无意把params的s删除了,代码错误红线消失了!问题解决!
仔细分析了一下,原来params是系统保留关键字,最初学编程的时候老师就教导我们不能使用语言关键字和保留关键字作为参数名,这里竟然犯下了如此错误!
记录下来,以供遇到类似错误的朋友参考一下是不是在参数名称命名上出现了错误.
需要说明的是,在visual studio里,关键字的颜色都是蓝的,而自定义参数名称都是白色显示的,注意仔细看一下颜色.