C#是否应该考虑用var作为返回值?如果真的这么做怎么建立代码感知和错误验证?

解决方案 »

  1.   

    var应该是不能作为返回值和函数参数的吧?
      

  2.   

    楼主的意思是用object作为统一的返回值?
      

  3.   

    就是不支持啊。var不能作为返回值和参数,因为错误检查和索引就是很头痛的事,反正我是这么想的。
      

  4.   

    vrhero推论很精彩。不过我更喜欢事实,在vs2008中如果将var作为函数的参数或者返回值,编译的时候将会报告如下的错误。
    error CS0825: The contextual keyword 'var' may only appear within a local variable declaration。而且很显眼的是,它不再以关键字的色彩被标注出来,因为在该上下文中,它已经不再是关键字了。