Во-первых, вызвав метод ToString()
для list2
, вы получите имя типа вашего объекта, потому что вы не создали собственную реализацию метода ToString()
. Итак, вы пытаетесь перечислить через буквы строки «AppName.GenericList». К сожалению, буквы относятся к типу 'char', а не к GenericList.
Во-вторых, у метода Add
нет внутреннего механизма - элементы, которые вы "добавляете" в свой список, на самом деле нигде не добавляются. Метод public void Add(T input) { }
ничего не делает (вы должны заполнить скобки). GenericList на этом этапе не сохраняет никаких данных.
В-третьих, вы не можете перечислить через ваш GenericList, потому что вы не реализовали метод GetEnumerator
. Только тогда вы сможете использовать ключевое слово foreach
для объектов вашего типа.
Многие из этих проблем будут решены к концу учебника по предоставленной вами ссылке.