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