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