Есть ряд вещей, которые вы здесь делаете, которые не являются хорошей идеей и непосредственно ответственны за некоторые ошибки, которые вы собираетесь получить.
Во-первых, в C # директива using
предназначена для идентификации всего пространства имен, от которого вы будете зависеть, и всех типов, представленных в этом пространстве имен.Строка
using System.Collections.Generic.List
относится не к пространству имен, а к типу (List<T>
) - и не подходит.
Далее вы пытаетесь создать универсальный классList<T>
в качестве основного класса вашей программы ... и в пространстве имен System.Collections.Generic
не меньше.Что ж, это будет конфликтовать с существующим классом .NET List<T>
- поэтому вы также получите ошибки от этого.
То, что вы действительно хотите здесь сделать, - это создать пространство имен, которое связано (или описывает) программу, которую вы пишете.Не пытайтесь повторно использовать существующие пространства имен платформы .NET для этой цели.И не называйте свой класс List<T>
.
Наконец, ваш класс на самом деле не является универсальным классом ... параметр типа T
не используется ни для каких целей в программном коде.И ваш класс не является реализацией списка ... это ListProcessor (или что-то в этом роде).Вы должны быть осторожны при именовании классов или интерфейсов в программе, чтобы они имели тесную связь с тем, что они названы.Также полезно (когда это возможно) избегать создания имен, которые конфликтуют с именами, уже используемыми общими классами в .NET Framework, поскольку это может вызвать двусмысленность и путаницу в вашем коде.