【发布时间】:2011-01-04 03:19:02
【问题描述】:
基本上我正在构建一个非常通用的 T4 模板,我需要它做的一件事就是打印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。我应该改用什么代码?
【问题讨论】:
标签: c# generics foreach ienumerable