public class Stats : Dictionary<string, double>
{
}
public class Info : Dictionary<string, Stats>
{
}
和
var data = new Dictionary<string, Dictionary<string, double>> {
{ "1", new Dictionary<string, double> { { "a", 11 } } },
{ "2", new Dictionary<string, double> { { "aa", 111 } } },
};
为什么我不能做:
var test = (Info)data;
?我需要为了能够使用什么运营商或代码实例我的
[class inheriting from a Dictionary<string, Dictionary<string, double>>]
from a
Dictionary<string, Dictionary<string, double>>
?
您不能从基类实例化,然后将其用作继承类的对象。你想怎么做? –
@AshkanSirous:那么该类只是清理代码,并使用我的类名称,而不是'Dictionary>'无处不在 –
ibiza
我想你有这个对象的一些功能。对?创建一个类并将该对象作为该类的属性并将其封装为功能。顺便说一下,它似乎是一个错误的设计给我。你想用1个键有2个值吗?你为什么有一本字典的字典? –