例如一个类名称是class1。我想得到类似(string)1.2,这样的效果。
意思是:(class)“class1” theclass = new (class)“class1”,不知道能否实现?

解决方案 »

  1.   

    using System;
    namespace ConsoleApplication1
    {
    class Class1
    {
    [STAThread]
    static void Main(string[] args)
    {
                Type t = Type.GetType("ConsoleApplication1.myClass");
                Object obj = System.Activator.CreateInstance(t);
                if (obj != null)
                {
                    Console.WriteLine(obj.GetType().ToString());
                    if (typeof(myClass) == obj.GetType())
                    {
                        Console.WriteLine((obj as myClass).i);
                    }
                }
                Console.ReadLine();
    }
    }    public class myClass
        {
            public int i = 100;
        }
    }
      

  2.   

    using System;
    namespace ConsoleApplication1
    {
    class Class1
    {
    [STAThread]
    static void Main(string[] args)
    {
                 Type t = Type.GetType("ConsoleApplication1.myClass");
                 Object obj = System.Activator.CreateInstance(t);
                 if (obj != null)
                 {
                     Console.WriteLine(obj.GetType().ToString());
                     if (typeof(myClass) == obj.GetType())
                     {
                         Console.WriteLine((obj as myClass).i);
                     }
                 }
                 Console.ReadLine();
    }
    }     public class myClass
         {
             public int i = 100;
         }
    }
      

  3.   

    http://blog.csdn.net/veryhappy/archive/2005/11/23/535767.aspx