.NET简化了复杂的泛型类型

时间:2016-08-08 07:07:01

标签: c# class generics refactoring

我有这段代码:

var dict = new Dictionary<string, Dictionary<char, ClassA>>();

我认为,它的代码不太好,我想简化字典的泛型类型。所以我喜欢这样:

class ClassB : Dictionary<char, ClassA> {}

我现在有:

var dict = new Dictionary<string, ClassB>();

在我看来,这是更漂亮的代码。

但我想知道,为这种瞳孔宣布空课是正确的做法吗?

1 个答案:

答案 0 :(得分:2)

如果它提高了可读性 - 这是一个很好的做法。而且,它允许抽象,这也很好。将来,您可以在不破坏所有代码的情况下向ClassB添加一些方法。确保正确命名。它清楚地表明了什么字典做什么/用于什么。