.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
添加一些方法。确保正确命名。它清楚地说明了字典的作用/用途。
我有这个代码:
var dict = new Dictionary<string, Dictionary<char, ClassA>>();
我觉得,它的代码不太好,我想在所有地方简化字典的泛型。所以我喜欢这样:
class ClassB : Dictionary<char, ClassA> {}
所以我现在有:
var dict = new Dictionary<string, ClassB>();
我认为这是更漂亮的代码。
但我想知道,为这个 purproses 声明空 class 是正确的做法吗?
如果它提高了可读性 - 这是一个很好的做法。此外,它允许抽象,这也很好。将来,您可以在不破坏所有代码的情况下向 ClassB
添加一些方法。确保正确命名。它清楚地说明了字典的作用/用途。