C# 需要如何继承模板类型为的dictionary类

C# 需要如何继承模板类型为的dictionary类,c#,dictionary,C#,Dictionary,我被这个问题绞死了。我有一个类将继承dictionary。但dictionary应该是模板类型。我成功地将dictionary类继承到了一个类。但我不知道如何将派生字典作为模板。请帮忙。 请在下面获取我的代码 public class MGDDictionary<TKey, TValue> : Dictionary<string,string> { public MGDDictionary() { }

我被这个问题绞死了。我有一个类将继承dictionary。但dictionary应该是模板类型。我成功地将dictionary类继承到了一个类。但我不知道如何将派生字典作为模板。请帮忙。 请在下面获取我的代码

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);
        }
    }
公共类MGDDictionary:字典
{
公共MGDDictionary()
{
}
公共静态SelectedOption值{get;set;}
公共重写字符串ToString()
{
返回EntitySerializer.ObjToString(serializer,this);
}
公共静态MGDDictionary FromString(string objectStream)
{
返回EntitySerializer.FromString(serializer,objectStream);
}
}
在上面的代码中,我需要这一行属于一个类,该类继承了字典,其中包含一个模板

公共类MGDDictionary:Dictionary


更多提前感谢

对于你的类来说,泛型是没有意义的。我认为您可以将其更改为删除类型参数:

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);
    }
}
公共类MGDDictionary:字典
{
公共MGDDictionary()
{
}
公共静态SelectedOption值{get;set;}
公共重写字符串ToString()
{
返回EntitySerializer.ObjToString(serializer,this);
}
公共静态MGDDictionary FromString(string objectStream)
{
返回EntitySerializer.FromString(serializer,objectStream);
}
}
另一方面,创建自己的集合类很少是个好主意。一般来说,更喜欢组合而不是继承


还要注意的是,一个名为
value
的静态属性几乎肯定是一个坏主意,无论是在名称还是静态方面…

将您的个人数据保存在您的档案中我认为代码没有明确发布。请在下面获取:公共类MGDDictionary:Dictionary,其中TKey:MGDDictionary{public MGDDictionary(){}}将
MGDDictionary
为特定类型,如
string,string
,或者你需要它是泛型的吗?我需要它是泛型的,它将继承一个字典模板,所以不要让它从
字典
继承,而是从
公共类MGDDictionary:dictionary
嗨,安德烈,谢谢你的回复。但根据我们的要求,字典必须重新定义为带模板的听写模型,我为此而努力。你能帮助我吗here@user1617198:对不起,我不理解您的评论或要求。@Jon-谢谢您的回复。我的要求是我需要定义一个继承字典的类template@user1617198:这还远远不够详细,而且还不清楚为什么你觉得你的类应该是泛型的。如果您将键和值类型限制为字符串,那么类型参数会有什么用途?好的,但是有人能推荐一个带有模板的字典示例,以及它的外观吗。