您的位置:首页 > 编程语言 > C#

[C#]根据类的名称创建类

2012-07-06 22:35 211 查看
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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: