如何用C#中的自定义标识符替换数据类型?

时间:2018-03-12 18:47:12

标签: c#

我有这样的代码:

private Dictionary<Int32, List<Command>> OutboundCommandSetsById;
private Dictionary<Int32, List<Command>> InboundCommentSetsById;

private List<Command> MyCommandSet;

我想声明一个名为CommandSet的自定义数据类型,它只不过是一个命令列表。

它的平面旧代码替换,因此我可以在通常键入CommandSet的任何位置键入List<Command>

我该怎么做?

后续行动:有人建议我的问题只与节省时间有关。我从来没说过我只想这样做以节省时间。这更多的是代码维护问题。

如果我或我的代码库的其他用户需要创建另一个CommandSets容器,我应该可以这样做,而不必知道CommandSetList<Command>

我使用了建议的继承答案。它工作正常。如果C#为这样的情况提供预处理器代码替换,我觉得它会表现得更好。

2 个答案:

答案 0 :(得分:2)

让它上课,你很高兴

class CommandSet : List<Command>
{
}

但我仍然建议使用List<Command>来获取更易读的代码

答案 1 :(得分:1)

在文件顶部试用using alias directive

using System.Collections.Generics; 
using CommandSet = List<Command>;

虽然这通常不赞成。坚持使用List<Command>通常被认为是更好的做法。