日期:2014-05-17 浏览次数:21040 次
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函数。