у меня есть этот код:Использование TypeOf для моего родового параметра типа
foreach (var item in allClassesINeedList)
{
var genericMethod = temp.GetType().GetMethod("GenerateDocument").MakeGenericMethod(typeof(item));
genericMethod.Invoke(temp, new object[] { item });
}
Это выдает ошибку:
"The type or namespace name 'item' could not be found (are you missing a using directive or an assembly reference?)"
Моя цель выполнить для каждого объекта в allClassesINeedList
(его List<object>
) мой общий метод GenerateSingleDocument
с каждым объектом в этом списке.
Что я сделал не так?
Расширение - 'typeof' работает только с типом, известным компилятору во время компиляции, например. 'TypeOf (IDisposable)'. Чтобы найти тип объекта, используйте 'GetType()'. – yaakov