我有这段代码:
var dict = new Dictionary<string, Dictionary<char, ClassA>>();
我认为,它的代码不太好,我想简化字典的泛型类型。所以我喜欢这样:
class ClassB : Dictionary<char, ClassA> {}
我现在有:
var dict = new Dictionary<string, ClassB>();
在我看来,这是更漂亮的代码。
但我想知道,为这种瞳孔宣布空课是正确的做法吗?
答案 0 :(得分:2)
如果它提高了可读性 - 这是一个很好的做法。而且,它允许抽象,这也很好。将来,您可以在不破坏所有代码的情况下向ClassB
添加一些方法。确保正确命名。它清楚地表明了什么字典做什么/用于什么。