我有一个文件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
就好了。有什么明显的东西我不见了吗?
答案 0 :(得分:4)
SortedDictionary
位于System.Collections.Generic
,但您需要确保您有System.dll
的引用,因为这是包含该类的程序集。
虽然Dictionary
位于System.Collections.Generic
,但它位于不同的程序集中,mscorlib.dll
自C#1.0以来已被每个项目引用
要查看您引用的内容,请转到解决方案资源管理器中的项目。您应该看到一个名为“References”的可扩展部分。展开它,看看是否列出了“系统”。如果没有,则右键单击“参考”并选择“添加参考”。将出现一个对话框,并在“框架”下的“装配”部分中向下滚动,直到找到“系统”并确保勾选左侧显示的复选框。这种关闭和重建。