Конвертация типов в методе - C#

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

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

Всем доброго времени суток! Есть метод, у которого в параметре должен вводиться тип Листа, который в самом же методе(в зависимости от типа работает с данными листа). Типы собственные. Каким образом Перевести из анонимного метода в другой и использовать свойства этого метода Вот пример(Может и с ошибками, все типы придуманы))
Листинг программы
  1. public void _addToGroup<T>(List<T> person)
  2. {
  3. switch(T)
  4. {
  5. case Contact:{person.Check=true;} //Check-это свойство Contact
  6. case Group:{if(person.Id==1)person.Id=0;} //Id-это свойство Group
  7. }
  8. }

Решение задачи: «Конвертация типов в методе»

textual
Листинг программы
  1.       public void _addToGroup<T>(List<T> person)
  2.       {
  3.          if(typeof(T) == typeof(Contact))
  4.          {
  5.             Contact contact = person[0] as Contact;
  6.             contact.Check = true;
  7.             return;
  8.          }
  9.          if(typeof(T) == typeof(Group))
  10.          {
  11.             Group group = person[0] as Group;
  12.             if(group.Id == 1) group.Id = 0;
  13.             return;
  14.          }
  15.       }

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


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

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

13   голосов , оценка 4.462 из 5

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

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

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