DataSet dsResults = new DataSet();
dsResults = Session["search"];出错:(无法将类型"object"隐式转换为"System.Date.DataSet")
dsResults = Session["search"] as DataSet;可以通过
as运算符只执行引用转换和装箱转换,那么这里的 Session["search"] as DataSet是怎么转换的呢?object类型又是一个什么样的类型,具体指的是什么?

解决方案 »

  1.   

    dsResults = (DataSet)Session["search"];
      

  2.   

    object类是 .NET Framework 中所有类的最终基类;它是类型层次结构的根
      

  3.   

    ....................
    Session["search"] as DataSet是引用转换还是装箱转换啊?dsResults = Session["search"];出错:
    (无法将类型"最终基类或类型层次结构的根"隐式转换为"System.Date.DataSet")
    该不会是这个意思吧?—_—!
      

  4.   

    没有研究过,object只是一个对像哟
      

  5.   

    它说隐式不行,那我们就显示转换了就是用 DataSet A= new DataSet();
    A=(DataSet)Session["search"];
      

  6.   

    dsResults 是一个DataSet类型, Session["search"]是一个object类型,object类型是无法直接赋
    给DataSet类型的,所以
    dsResults = Session["search"] 出错。
    而 Session["search"] as DataSet , 将Session["search"]转换成了DataSet类型,所以就可以赋给DataSet类型了。
      

  7.   

    什么是object类型具体指的什么
      

  8.   

    dsResults = Session["search"];
    Session["search"];返回的是object类型,然后用DataSet把object类型转换为DataSet类型是这样吗?
    而object就是引用类型,一个装箱和拆箱!