c# - 找不到“var”

标签 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”的原因是它不在方法中。

最佳答案

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

您不能使用 var对于类(class)成员:

Beginning in Visual C# 3.0, variables that are declared at method scope can have an implicit type var.

关于c# - 找不到“var”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23253953/

相关文章:

c# - 如何快速检查警报是否存在?

c# - 如何检查某个键的字典是否包含值?

visual-studio-2013 - 无论如何要部署在 VS 2013 中构建的 SSIS 2012 项目?

c++ - Visual Studio 2013 强制将 64 DLL 文件转换为 32 位应用程序 - 如何解决此问题?

c# - 在 WMAppManifest 中设置时,标志性的 Tile BackgroundColor 不起作用

c# - 如何在运行时初始化包含工件的所有静态类的列表,以便能够使用其参数动态调用其方法?

c# - 为什么这个 defaultIfEmpty 选择 ienumerable<char> 而不是字符串?

c# - MIDI 入门

visual-studio - 删除 Visual Studio 2013 上的 .pdb 文件?

c# - 不声明外键的导航属性