У меня есть класс для обработки файлов конфигурации, и я хочу привести в порядок код, чтобы сделать его более читабельным и поддерживаемым. В C++ я обычно делал это с помощью typedefs, но я обнаружил, что есть способ сделать это на C#, используя ключевое слово 'using' (см. Equivalent of typedef in C#). Моя единственная проблема заключается в том, что, похоже, не существует способа их вложить. Вот что я хочу добиться:Вложенные 'using' в C# как эквивалентные typedef
using ConfigValue = System.Collections.Generic.List<System.String>;
using ConfigKey = System.String;
using ConfigSection = System.Collections.Generic.Dictionary< ConfigKey, ConfigValue >;
Как я могу добиться этого без ConfigSection явно только в случае, если изменить тип ConfigKey или ConfigValue и забыть изменить ConfigSection?
Благодаря
Allan
Несомненно, вы не могли «забыть», потому что в любом месте, где вы добавляете элементы в словарь, не удастся из-за того, что строго типизированное общее ограничение не выполняется. –
На самом деле я считаю, что я этого не сделаю. Почему фактическое имя типа не читается? Может быть, 'ConfigValue' вместо' List 'выглядит более« читаемым », но я бы не знал фактического типа, просто прочитав код ... –