Передать тип динамически в <T>
Видишь, у меня такая ситуация ...
object myRoledata = List() --> (some list or Ienumerable type)
Теперь у меня есть универсальный метод, который создает объект XML изList
- Что-то вроде этого..
public string GetXML(object listdata)
{
List objLists = (List)Convert.ChangeType(listData, typeof(List));
foreach(var obj in listdata)
{
//logic to create xml
}
}
Теперь, чтобы запустить этот метод, мне нужно сделать так:
string xml = GetXML(myRoledata);
Теперь я не знаю, чтоType
может прийти ко мне, чтобы передатьGetXML
метод. У меня есть метод, который будет вызыватьGetXML
для разныхType
например, ,Roles
Users
так далее
теперь я могу получитьType
в пределахList
как это
Type genericType = obj.GetType().GetGenericArguments()[0];
но не могу передать это так
string xml = GetXML(myRoledata);
Есть ли в любом случае, в котором я могу передать любойgenericTypes
вGetXML
метод?