无法向Hashtable添加元素

时间:2014-07-23 22:54:38

标签: c# visual-studio-2013 hashtable

我是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'(你是否错过了使用指令或者   装配参考?)

我完全糊涂了。我找不到任何暗示我应该做些不同的事情。

1 个答案:

答案 0 :(得分:4)

这是因为你的类名被命名为Hashtable,所以它使用的是而不是c#bcl Hashtable实现。指定System.Collection.Hashtable以显式使用bcl哈希表。