如题。 
obj 是某个类的实例。
 publish void func(object obj)
{
   Type tp = obj.gettype();
    请问 下面如何将 obj 转换成tp的类型呀?
}

解决方案 »

  1.   

    建议SomeClass sc = obj as SomeClass;如果成功转换,sc不为null
      

  2.   

    参考如下:
    object o = Convert.ChangeType(1.02m, typeof(int));
      

  3.   

    以Button为例:
    Button btn=(Button)sender;
      

  4.   

    哦。(Type)Obj 这种方法是不行的。
      

  5.   

    如你知道是obj的类型直接 SomeClass s = (SomeClass)obj; 就行了
    不用什么Type
    如果你的意思是在编码阶段并不知道它的实际类型,可以通过调用这个Type实例的成员函数来是用这个未知类型的对象
    不过不提倡这样做,编码阶段最好是能知道实际类型,至少是实现了某个已知interface的
      

  6.   

    如果强制类型转换不行 就试一试 convert函数 或者parse函数