using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; namespace CreateClassByName { class A { public A() { Console.WriteLine("Creating A"); } } class B { public B(string msg) { Console.WriteLine("Creating B with {0}", msg); } } class C { public C(string name, string value) { Console.WriteLine("Creating C at {0}:{1}", name, value); } } class CreateClassByName { static void Main(string[] args) { object a = Activator.CreateInstance(Type.GetType("CreateClassByName.A")); object b = Activator.CreateInstance(Type.GetType("CreateClassByName.B"),new object[]{"Hello"}); object c = Activator.CreateInstance(Type.GetType("CreateClassByName.C"), new object[] { "Name", "Value" }); Console.ReadLine(); } } } //csharp/6412