'var'无法找到

Jar*_*ntz 2 .net c# visual-studio-2013

我收到错误"无法找到类型或命名空间名称'var'是否缺少using指令或程序集引用?""是的,我确实确保它全部小写.另外,我正在使用.Net framework 4.5.1我知道var在3.0之前不起作用.下面是我的代码的一部分,如果我取出var语句,没有错误或编译有问题.

using GalaSoft.MvvmLight;
using System;
using VKCatalyst.Model;

namespace VKCatalyst.ViewModel
{

    public class MainViewModel : ViewModelBase
    {
        private readonly IDataService _dataService;

        var i = 10; 
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然我看到过去已经解决了这个问题(我认为可能)但我认为留下像我这样多的新程序员可能是一个好主意,可能没有意识到他们'var'未被发现的原因是它不是一种方法.

Tim*_*Tim 8

您正在尝试将方法范围代码直接放在您的类中.它需要在方法内部,或者您需要为其提供显式类型.

您不能var用于班级成员:

从Visual C#3.0开始,在方法范围声明的变量可以具有隐式类型var.