我是C#的新手(我根据Visual Studio 2013命令行使用C#5)。在关注Microsoft网站上的一些教程后,我遇到了一个问题:
using System;
using System.Collections;
public class Hashtable {
public static void Main() {
Hashtable employees = new Hashtable();
employees.Add("111-222-333","Matt");
employees.Add("222-333-444","Steve");
employees.Add("123-432-123","Adam");
if(employees.ContainsKey("111-222-333")) {
string empName = (string) employees["111-222-333"];
Console.WriteLine("Employee 111-222-333's name is: " + empName);
}
else {
Console.WriteLine("Employee 111-222-333 is not in the hash table.");
}
}
}
当我尝试编译时,我得到一个错误,指出:
'添加'并且没有扩展方法'添加'接受第一个类型的参数 可以找到'Hashtable'(你是否错过了使用指令或者 装配参考?)
我完全糊涂了。我找不到任何暗示我应该做些不同的事情。
答案 0 :(得分:4)
这是因为你的类名被命名为Hashtable,所以它使用的是而不是c#bcl Hashtable实现。指定System.Collection.Hashtable以显式使用bcl哈希表。