using System.Collections.Generic;
using System.Text;
namespace AssemblyDemo
{
public class Person
{
private int age;
private string name;
public Person()
{
age = 20;
name = "未知";
}
public Person(int age, string name)
{
this.age = age;
this.name = name;
}
public override string ToString()
{
return String.Format("姓名={0},年龄={1}", name, age);
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;//注意要添加这个命名控件的引用
namespace AssemblyDemo
{
public class Program
{
public static void Main(string[] args)
{
Assembly asm=Assembly.Load("AssemblyDemo");
Type pt = asm.GetType("AssemblyDemo.Person");//注意这里用全路径AssemblyDemo.Person而不是Person
Person p =(Person) Activator.CreateInstance(pt);//创建不带参数的实例
Console.WriteLine(p.ToString());
Person p2 = (Person)Activator.CreateInstance(pt,30,"zhoufoxcn");//创建带参数的实例
Console.WriteLine(p2.ToString());
Console.ReadLine();
}
}
}
运行结果:
姓名:未知 , 年龄:20
姓名:zhoufoxcn ,年龄:30