В основном я создаю очень общий шаблон T4, и одна из вещей, которые мне нужны, это сказать print variable.ToString()
.Тем не менее, я хочу, чтобы он оценивал списки и просматривал их, а вместо этого печатал ListItem.ToString()
Мой шаблон T4 не знает, какой тип variable
будет опережать время, поэтому он настолько универсален.
Номой текущий генерируемый код выглядит следующим образом:
if(variable!=null)
if(variable is IEnumerable) //error here
foreach(var item in variable)
Write(item.ToString());
Я получаю ошибку компилятора в отмеченной строке для «Использование универсального типа System.Generic.Collections.IEnumerable требует один аргумент типа»
На самом деле мне все равно, какой это тип, я просто хочу знать, можете ли вы использовать foreach через переменную.Какой код я должен использовать вместо этого?