有没有办法为以下内容创建缩写或自定义类名:
Dictionary<string,Dictionary<int,myClass>>
我可以创造
class DD
{
public Dictionary<string,Dictionary<int,myClass>> wDD;
}
但当我使用它时我不得不说:
DD.wDD wrkVar = new DD.wDD();
代替
DD wrkVar = new DD();
有没有办法得到DD
直接参考
Dictionary<string,Dictionary<int,myClass>>
?
编辑 - 显示基于以下响应的解决方案
我得到了这个,它有效:
using DBDDict =
System.Collections.Generic.Dictionary<string,
System.Collections.Generic.Dictionary<int, DDRow>>;
public class CustomClassTest
{
public static void Test4()
{
DDRow wrkRow = new DDRow();
wrkRow.ColumnName = "ABC";
Dictionary<int, DDRow> wrkRowD = new Dictionary<int, DDRow>();
wrkRowD.Add(1, wrkRow);
DBDDict wrkDD = new DBDDict();
wrkDD.Add("key", wrkRowD);
}
}
并且,这也是如此,它更容易使用(注意“使用”被注释掉)。
//using DBDDict = System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<int, DDRow>>;
public class DD : Dictionary<string, Dictionary<int, DDRow>> {}
public class CustomClassTest
{
public static void Test4()
{
DDRow wrkRow = new DDRow();
wrkRow.ColumnName = "ABC";
Dictionary<int, DDRow> wrkRowD = new Dictionary<int, DDRow>();
wrkRowD.Add(1, wrkRow);
DD wrkDD = new DD();
wrkDD.Add("key", wrkRowD);
}
}