В основном я создаю очень общий шаблон 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 требует один аргумент типа"
Мне все равно, что это такое, я просто хочу знать, можете ли вы пропустить через переменную. Какой код следует использовать вместо этого?