有一个Object,想在运行的时候动态的恢复过来,这样说好了
开始定义有
myclass c;//myclass是一个类;
Object obj=c;在另一块地方,我希望把obj 转回成myclass类型,当然如果你告诉我用
myclass c=(myclass)obj
那我也知道,但是我不能这样做。

解决方案 »

  1.   

    myclass c= obj as myclass;
    if(c==null)
    {
       MessageBox.Show(" 转化失败");
    }
    else
    {
       //success
    }
      

  2.   

    using System.Reflection;Assembly a = Assembly.LoadFrom(@"F:\DotNet\Asp\Study\bin\xxx.dll");
    Type[] aa = a.GetTypes();这样可以取道所有类的Type。
      

  3.   

    使用as进行转换,
    如果转换合法,则成功转换类型,
    否则就返回null
      

  4.   

    还是不懂
    我只有这个类型的类型名,比如我只知道这个类型叫做Myclass,这个类型名是个字符串
    如何能够用as操作符啊,如果是这么简单的问题,我需要麻烦各位大虾么?
      

  5.   

    type t = typeof(Myclass);