C# .NET简化复杂泛型类型

C# .NET简化复杂泛型类型,c#,class,generics,refactoring,C#,Class,Generics,Refactoring,我有以下代码: var dict = new Dictionary<string, Dictionary<char, ClassA>>(); var dict=newdictionary(); 我认为,它的代码不是很好,我想简化字典的泛型类型。所以我喜欢这样: class ClassB : Dictionary<char, ClassA> {} 类B:字典{} 所以我现在有: var dict = new Dictionary<string, C

我有以下代码:

var dict = new Dictionary<string, Dictionary<char, ClassA>>();
var dict=newdictionary();
我认为,它的代码不是很好,我想简化字典的泛型类型。所以我喜欢这样:

class ClassB : Dictionary<char, ClassA> {}
类B:字典{}
所以我现在有:

var dict = new Dictionary<string, ClassB>();
var dict=newdictionary();
在我看来,这是更漂亮的代码


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

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

如果它能提高可读性,这是一个很好的实践。此外,它允许抽象,这也是很好的。确保正确命名。@PawełDyl谢谢,你能重新制作你的评论作为结束这个问题的答案吗?为了更好地抽象和松散耦合,你甚至可以将
ClassB
更改为
InterfaceB