.NET 简化复杂的泛型类型

.NET simplify complex generic type

我有这个代码:

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

我觉得,它的代码不太好,我想在所有地方简化字典的泛型。所以我喜欢这样:

class ClassB : Dictionary<char, ClassA> {}

所以我现在有:

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

我认为这是更漂亮的代码。

但我想知道,为这个 purproses 声明空 class 是正确的做法吗?

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