日期:2014-05-17 浏览次数:21036 次
foreach (object i in l)
{
switch (i.GetType().FullName)
{
case "System.Int32":
Func((int)i);
break;
case "System.String":
Func((string)i);
break;
default:
break;
}
}
------解决方案--------------------
方法有3种:
一、笨办法,用if判断类型后,强制类型转换,如果你的类型不是很多,这种方法非常适合。
二、用接口进行转换,所有自定义类派生于统一的接口,实现公共方法。
三、用Emit动态创建你所谓的Func函数。