2012-08-22 62 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); 
     } 
    } 

在上面的代碼我需要這條線是它繼承字典在它的模板的一類。

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

還有更多在此先感謝

+0

保持您的個人資料,在您的個人資料 –

+0

我覺得代碼沒有明確公佈。請把它下面這裏: 公共類MGDDictionary 中:字典>其中TKEY的:MGDDictionary { 公共MGDDictionary() {} } – sudhavamsikiran

+0

將'MGDDictionary'是一個特定的類型,比如'string,string',還是你需要它是通用的? –

回答

2

這是沒有意義的類是通用的。我想,你可以改變它刪除類型參數:

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靜態性能幾乎可以肯定是一個壞主意,無論是在名稱和staticness ...

+0

嗨安德烈,感謝您的回覆。但按照我們的要求,Dictionary 必須用模板模型重新定義爲一個Dictonary,在那裏我要這樣做。你能幫我嗎 – sudhavamsikiran

+0

@ user1617198:對不起,我不明白你的評論或你的要求。 –

+0

@ Jon-感謝您的回覆。我的要求是我需要定義一個繼承字典模板的類 – sudhavamsikiran