'使用'关键字不起作用

时间:2014-02-02 15:19:32

标签: c#

我有一个文件Dictionary.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class Dictionary
{
    public SortedDictionary<string, List<WordForm>> wordList { get; set; }
    public Dictionary<string, Word> dictionary { get; set; }

    public struct WordForm
    {
        public string rootWord { get; set; }
        public string formIdentifier { get; set; }
    }
}

当我尝试构建项目时,出现以下错误:

  

错误1类型或命名空间名称'SortedDictionary'不可能   发现(你错过了使用指令或程序集   参考?)C:\ Users \ Chris \ Documents \ Visual Studio   2013 \项目\中年\ Dictionary.cs

据我所知,using System.Collections.Generic;允许我使用SortedDictionary。但这是一个错误,我不明白为什么。我可以使用Dictionary就好了。有什么明显的东西我不见了吗?

1 个答案:

答案 0 :(得分:4)

SortedDictionary位于System.Collections.Generic,但您需要确保您有System.dll的引用,因为这是包含该类的程序集。

虽然Dictionary位于System.Collections.Generic,但它位于不同的程序集中,mscorlib.dll自C#1.0以来已被每个项目引用

要查看您引用的内容,请转到解决方案资源管理器中的项目。您应该看到一个名为“References”的可扩展部分。展开它,看看是否列出了“系统”。如果没有,则右键单击“参考”并选择“添加参考”。将出现一个对话框,并在“框架”下的“装配”部分中向下滚动,直到找到“系统”并确保勾选左侧显示的复选框。这种关闭和重建。