Ограничения для обощенных классов - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Вопрос такой, почему я не могу набить данными коллекцию "peopols " в методе "fill_coll" ??? Я понимаю что там ошибка, но я хочу набить коллекцию данными именно в методе "fill_coll", как мне это сделать?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Cisco_for_ccna.Обобщения
  7. {
  8. class go_go
  9. {
  10. public static void Main()
  11. {
  12. generalized_class<cl_fio> ob1 = new generalized_class<cl_fio>();
  13. ob1.fill_coll();
  14. Console.WriteLine("Ready!");
  15. Console.ReadKey();
  16. }
  17. }
  18.  
  19. class generalized_class<T> where T : cl_fio
  20. {
  21. IList<T> peopols = new List<T>();
  22. public IList<T> fill_coll()
  23. {
  24. peopols.Add(new T("asdasd","vcvsd")); //Ошибка!
  25. return peopols;
  26. }
  27. }
  28. class cl_fio
  29. {
  30. public string Name { get; set; }
  31. public string LastName { get; set; }
  32. public cl_fio(string name, string lastname)
  33. {
  34. Name = name;
  35. LastName = lastname;
  36. }
  37. }
  38. }

Решение задачи: «Ограничения для обощенных классов»

textual
Листинг программы
  1. class cl_fio_child : cl_fio
  2. {
  3.    public cl_fio_child() : base(null, null)
  4.    {
  5.    }
  6. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы