【发布时间】:2016-12-07 03:46:29
【问题描述】:
如果我有
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>>]
从一个
Dictionary<string, Dictionary<string, double>>?
【问题讨论】:
-
您不能从基类实例化,然后将其用作继承类的对象。你想用它做什么?
-
@AshkanSirous:这个课程只是为了清理代码并在任何地方使用我的类名而不是
Dictionary<string, Dictionary<string, double>> -
我猜你对那个对象有一些功能。正确的?创建一个类并将该对象作为该类的属性并用功能封装它。顺便说一句,这对我来说似乎是一个错误的设计。你想用 1 个键有 2 个值吗?为什么你有一本字典的字典?
-
这里你可以找到从字典继承的方法:stackoverflow.com/questions/1594997/…
-
如果你有一本字典,它会以同样的方式工作,但我确定你的设计有误
标签: c# generics type-conversion