2016-08-08 1 views
1

У меня есть этот код:.NET упрощает сложный универсальный тип

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

Я думаю, это код не так хорошо, и я хочу, чтобы упростить общий тип для словаря везде. Так что я сделать так:

class ClassB : Dictionary<char, ClassA> {} 

Так я есть сейчас:

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

Это гораздо более милым код на мой взгляд.

Но я хочу знать, это правильная практика, чтобы объявить пустой класс для этих щенков?

+3

Если это улучшает читаемость - это хорошая практика. Более того, он позволяет абстракции, что тоже хорошо. Убедитесь, что вы правильно назвали его. –

+0

@ PawełDyl Спасибо, вы можете переделать свой комментарий как ответ для закрытия этого вопроса? – gek0n

+0

Для лучшей абстракции и свободной связи вы можете даже изменить 'ClassB' на' InterfaceB'. –

ответ

2

Если это повышает удобочитаемость - это хорошая практика. Кроме того, он позволяет абстрагироваться, что тоже хорошо. Вы можете в будущем добавить некоторые методы к ClassB, не нарушая при этом весь код. Удостоверьтесь, что назовите его правильно. Это ясно, какой словарь делает/для чего.