Конвертация типов в методе - 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;
}
}