Абсолютно. Тем не менее, вы редко должны. В эти дни вы должны почти всегда использовать универсальные типы, такие как List<T>
.
Кроме того, при объявлении параметров метода стоит использовать интерфейсы там, где это возможно. Например, если у вас был такой метод:
public void SomeMethod(ArrayList list)
тогда любой, кто его называет, вынужден использовать ArrayList
. Они не могут использовать List<T>
, даже если хотят. Если, с другой стороны, вы объявляете свой метод как:
public void SomeMethod(IList list)
тогда они могут использовать дженерики, даже если ваш код не знает о них.