string str = "abc";
object ob=str;如何可以获得ob的真正类型名system.string呢?

解决方案 »

  1.   

    MessageBox.Show("ss".GetType().FullName);
      

  2.   

     byte a = 1; char b = 'a'; short c = 1;
           this.textBox1.Text = "";
        this.textBox1.AppendText("byte -> " + a.GetType().FullName + "\n");
        this.textBox1.AppendText("char -> " + b.GetType().FullName + "\n");
        this.textBox1.AppendText("short -> " + c.GetType().FullName + "\n");
    结果:
    byte -> System.Byte
    char -> System.Char
    short -> System.Int16
      

  3.   

     Type type = obj.GetType();
    Console.WriteLine("类型名:" + type.Name);
    Console.WriteLine("类全名:"+type.FullName);
      

  4.   

    我错了,
    ob.GetType().FullName
    是可以的
      

  5.   

    经过 验证  用 GetType() 方法仍然可以显示出来 类型