Ограничения для обощенных классов - 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)
- {
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д