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個值嗎?你爲什麼有一本字典的字典? –