2014-07-23 77 views
0

我是C#的新手(根據Visual Studio 2013命令行使用C#5)。微軟網站上的以下一些教程後,我遇到一個問題:無法添加元素到Hashtable

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."); 
     } 
    } 
} 

當我嘗試編譯此,我得到它規定了一個錯誤:

「添加」,沒有擴展方法「添加」接受型 的第一個參數‘哈希表’可以找到(是否缺少using指令或程序 集引用?)

我完全糊塗了。我找不到任何暗示我應該做出與衆不同的事情。

+2

不要調用你自己的類'Hashtable'。 –

+1

這是一個簡單的修復(愚蠢的舉動)。謝謝。 – Matt

+3

考慮使用支持泛型的[Dictionary](http://msdn.microsoft.com/zh-cn/library/xfhwa508(v = vs.110).aspx)。 – user2864740

回答

4

這是因爲您的類名稱被命名爲Hashtable,因此它使用的是C#的bcl Hashtable實現。指定System.Collection.Hashtable以顯式使用bcl散列表。