En otras palabras, ¿es correcto que debe utilizarse:¿Es correcto usar herencia en lugar de alias de nombre en C#?
public class CustomerList : System.Collections.Generic.List<Customer>
{
/// supposed to be empty
}
en lugar de:
using CustomerList = System.Collections.Generic.List<Customer>
Prefiero utilizar el primer enfoque porque acababa de definir CustomerList una vez, y cada vez que necesitaba una lista de clientes, siempre usaría el mismo tipo. Por otro lado, usar el enfoque de alias de nombre no solo me obliga a tener que redefinirlo en todas partes, sino que también se puede dar un alias diferente cada vez que alguien quiera usarlo (piense en un gran equipo), y así causar que el código ser menos legible
Tenga en cuenta que la intención en este caso nunca sería ampliar la clase, solo para crear un alias.
Este es un argumento estético. Algunos pueden encontrar de una forma u otra más fácil de leer. En este caso, puede ser trivial, pero en casos más complicados comienza a importar más. – Catskul