Другими словами, это правильно использовать:Правильно ли использовать наследование вместо сглаживания имени в C#?
public class CustomerList : System.Collections.Generic.List<Customer>
{
/// supposed to be empty
}
вместо:
using CustomerList = System.Collections.Generic.List<Customer>
Я бы лучше использовать первый подход, потому что я бы просто определить CustomerList один раз, и каждый раз, когда я нужен список клиентов, я всегда использовал бы тот же тип. С другой стороны, использование подхода с псевдонимом имен не только заставляет меня переопределять его повсюду, но и каждый другой псевдоним может быть предоставлен каждый раз, когда кто-то хочет его использовать (подумайте о большой команде), и, следовательно, быть менее читаемым.
Обратите внимание, что намерение в этом случае никогда не будет расширять класс, просто для создания псевдонима.
Я согласен с «просто использовать переменную», но не думаю, что вам следует защищать использование псевдонима таким образом, который @Trap хочет использовать. – 2008-09-29 09:25:45
Это правда, я бы этого не сделал, но я не был точно уверен, почему ему нужно будет сделать это в первую очередь, и это был вопрос. – 2008-09-30 00:02:37