2012-08-22 4 views
0

인 사전 클래스를 상속하는 방법이 필요합니다. 문제가 생겼습니다. 사전을 상속받을 클래스가 있습니다. 그러나 사전은 템플릿 유형이어야합니다. 나는 사전 수업을 상속받을 때까지 성공했다. 하지만 파생 사전을 템플릿으로 만드는 방법을 얻지 못하고 있습니다. 이걸 도와주세요. 아래 코드를 작성하십시오.템플릿 유형이

public class MGDDictionary<TKey, TValue> : Dictionary<string,string> 
    { 
     public MGDDictionary() 
     { 

     } 

     public static SelectedOption value { get; set; } 

     public override string ToString() 
     { 
      return EntitySerializer.ObjToString<MGDDictionary<TKey, TValue>>(serializer, this); 
     } 
     public static MGDDictionary<TKey, TValue> FromString(string objectStream) 
     { 
      return EntitySerializer.FromString<MGDDictionary<TKey,TValue>>(serializer,objectStream); 
     } 
    } 

위의 코드에서 나는이 라인을 템플릿이있는 사전으로 상속받은 클래스로 만들어야합니다. 그것은 당신의 클래스는 일반적인 수 있으려면 아무 의미 사전

+0

내가 코드가 명확하게 게시되지 않습니다 생각 프로필 –

+0

에서 개인 정보를 보관 ... 이름과 staticness 모두, 거의 확실하게 나쁜 생각 있습니다. 여기 아래에 메일을 보내 주시기 바랍니다 : 공용 클래스 MGDDictionary : 사전 > TKEY 여기서 MGDDictionary { 공공 MGDDictionary는() {} } – sudhavamsikiran

+0

는'이 될 MGDDictionary' 것 'string, string'과 같은 특정 유형 또는 generic이 필요합니까? –

답변

2

public class MGDDictionary<TKey, TValue> : Dictionary<string,string>

더 많은 감사합니다. 나는 당신이 단지 형식 매개 변수를 제거하기 위해 변경할 수 있습니다 생각 :

public class MGDDictionary : Dictionary<string,string> 
{ 
    public MGDDictionary() 
    { 

    } 

    public static SelectedOption value { get; set; } 

    public override string ToString() 
    { 
     return EntitySerializer.ObjToString<MGDDictionary>(serializer, this); 
    } 
    public static MGDDictionary FromString(string objectStream) 
    { 
     return EntitySerializer.FromString<MGDDictionary>(serializer,objectStream); 
    } 
} 

을 다른 한편으로는, 자신의 컬렉션 클래스를 만드는 것은 거의 좋은 생각입니다. 일반적으로 상속에 대한 구성을 선호합니다.

또한 value라는 정적 속성이

+0

안녕하세요, 귀하의 회신에 감사드립니다. 그러나 우리의 요구 사항에 따라 Dictionary 은 템플릿 모델을 가진 2 중창으로 재구성되어야합니다. – sudhavamsikiran

+0

@ user1617198 : 죄송합니다. 귀하의 의견이나 요구 사항을 이해할 수 없습니다. –

+0

@ Jon- 답변 해 주셔서 감사합니다. 제 요구 사항은 사전 템플릿을 상속받은 클래스를 정의해야한다는 것입니다. – sudhavamsikiran

관련 문제