Я унаследовал некоторый исходный код, который я только начинаю копать, и я обнаружил, что предыдущий владелец использовал директиву using
в качестве псевдонима для List<T>
, но я никогда раньше не видел такого конкретного подхода.
namespace MyNamespace
{
using pType1 = List<type1>;
using pType2 = List<List<type1>>;
// classes here
}
Оба эти элемента довольно активно используются в коде, а также являются возвращаемыми типами нескольких ключевых методов в коде. Я понимаю, чего он пытался достичь, используя простое имя, а не повторяя List<type1>
и List<List<type1>>
снова и снова. Я обсуждаю, создавать ли реальный тип для замены операторов использования, но прежде чем я потрачу время, мне было интересно, есть ли какие-либо плюсы/минусы в сохранении текущей реализации.
List<Dictionary<List<type1>, IEnumerable<Foo>>>
:-) Даже если дать этому зверю имя, он все равно зверь. - person Darin Dimitrov   schedule 08.12.2011