日期:2014-05-18  浏览次数:20422 次

在未知类型的情况下,转换成ILIST的问题
怎么把一个object对象(里面的内容个IList,里面存放的是Images对象)转换成IList<object> 我现在调试是能知道Images对象,但程序跑起来是事先不知道的情况下。直接转IList<object>是null。我转IList<Images> 这样是没问题

------解决方案--------------------
所有对象都是继承自object
------解决方案--------------------
object是基类 主要是看看你程序中哪个地方出错
比如看看你实例化的地方对不对 如果有的地方不对可能每次执行都会为空
------解决方案--------------------
类型转换时使用as 进行转换。不要强制转。

as 是一种类型安全的转换。


C# code

   private void fnSetValue(object value)
        {
            DataTable dt = value as DataTable;
            if (dt != null)
            {
             
            }
            else
            {
          
            }
        }

------解决方案--------------------
List<string> l = new List<string>();
object o = l;
List<object> lo = new List<object>();
IEnumerable le = o as IEnumerable;
foreach (object item in le)
{
lo.Add(item);
}

------解决方案--------------------
up
up