Ограничения для обощенных классов - C#
Формулировка задачи:
Добрый день.
Вопрос такой, почему я не могу набить данными коллекцию "peopols " в методе "fill_coll" ???
Я понимаю что там ошибка, но я хочу набить коллекцию данными именно в методе "fill_coll", как мне это сделать?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Cisco_for_ccna.Обобщения { class go_go { public static void Main() { generalized_class<cl_fio> ob1 = new generalized_class<cl_fio>(); ob1.fill_coll(); Console.WriteLine("Ready!"); Console.ReadKey(); } } class generalized_class<T> where T : cl_fio { IList<T> peopols = new List<T>(); public IList<T> fill_coll() { peopols.Add(new T("asdasd","vcvsd")); //Ошибка! return peopols; } } class cl_fio { public string Name { get; set; } public string LastName { get; set; } public cl_fio(string name, string lastname) { Name = name; LastName = lastname; } } }
Решение задачи: «Ограничения для обощенных классов»
textual
Листинг программы
class cl_fio_child : cl_fio { public cl_fio_child() : base(null, null) { } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д