Ограничения для обощенных классов - 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)
{
}
}