2014-07-23 5 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/en-us/library/xfhwa508(v=vs.110) .aspx)를 사용하는 것이 좋습니다. – user2864740

답변

4

이것은 클래스 이름의 이름이 Hashtable이므로 C# bcl Hashtable 구현 대신 클래스 이름이 사용되기 때문입니다. 명시 적으로 bcl 해시 테이블을 사용하려면 System.Collection.Hashtable을 지정하십시오.

관련 문제