Конвертация типов в методе - C#
Формулировка задачи:
Всем доброго времени суток!
Есть метод, у которого в параметре должен вводиться тип Листа, который в самом же методе(в зависимости от типа работает с данными листа). Типы собственные.
Каким образом Перевести из анонимного метода в другой и использовать свойства этого метода
Вот пример(Может и с ошибками, все типы придуманы))
public void _addToGroup<T>(List<T> person) { switch(T) { case Contact:{person.Check=true;} //Check-это свойство Contact case Group:{if(person.Id==1)person.Id=0;} //Id-это свойство Group } }
Решение задачи: «Конвертация типов в методе»
textual
Листинг программы
public void _addToGroup<T>(List<T> person) { if(typeof(T) == typeof(Contact)) { Contact contact = person[0] as Contact; contact.Check = true; return; } if(typeof(T) == typeof(Group)) { Group group = person[0] as Group; if(group.Id == 1) group.Id = 0; return; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д