我有这样的代码:
private Dictionary<Int32, List<Command>> OutboundCommandSetsById;
private Dictionary<Int32, List<Command>> InboundCommentSetsById;
private List<Command> MyCommandSet;
我想声明一个名为CommandSet
的自定义数据类型,它只不过是一个命令列表。
它的平面旧代码替换,因此我可以在通常键入CommandSet
的任何位置键入List<Command>
我该怎么做?
后续行动:有人建议我的问题只与节省时间有关。我从来没说过我只想这样做以节省时间。这更多的是代码维护问题。
如果我或我的代码库的其他用户需要创建另一个CommandSets
容器,我应该可以这样做,而不必知道CommandSet
是List<Command>
我使用了建议的继承答案。它工作正常。如果C#为这样的情况提供预处理器代码替换,我觉得它会表现得更好。
答案 0 :(得分:2)
让它上课,你很高兴
class CommandSet : List<Command>
{
}
但我仍然建议使用List<Command>
来获取更易读的代码
答案 1 :(得分:1)
在文件顶部试用using alias directive:
using System.Collections.Generics;
using CommandSet = List<Command>;
虽然这通常不赞成。坚持使用List<Command>
通常被认为是更好的做法。