'无功'无法找到

时间:2014-04-23 19:52:23

标签: c# .net 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; 
    }
}

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

2 个答案:

答案 0 :(得分:8)

您正在尝试将方法范围代码直接放在您的班级中。它需要在方法内部,或者你需要给它一个显式类型。

您不能将var用于班级成员:

  

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

答案 1 :(得分:4)

请参阅:var (C# Reference)

  

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

您似乎正在尝试在班级声明和初始化该字段,无法在班级使用 var

您可能会看到以下文章:Why no var on fields? - By Eric Lippert