C# 需要如何继承模板类型为的dictionary类
我被这个问题绞死了。我有一个类将继承dictionary。但dictionary应该是模板类型。我成功地将dictionary类继承到了一个类。但我不知道如何将派生字典作为模板。请帮忙。 请在下面获取我的代码C# 需要如何继承模板类型为的dictionary类,c#,dictionary,C#,Dictionary,我被这个问题绞死了。我有一个类将继承dictionary。但dictionary应该是模板类型。我成功地将dictionary类继承到了一个类。但我不知道如何将派生字典作为模板。请帮忙。 请在下面获取我的代码 public class MGDDictionary<TKey, TValue> : Dictionary<string,string> { public MGDDictionary() { }
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:这还远远不够详细,而且还不清楚为什么你觉得你的类应该是泛型的。如果您将键和值类型限制为字符串,那么类型参数会有什么用途?好的,但是有人能推荐一个带有模板的字典示例,以及它的外观吗。