sysytem库中有一个Activator类,可以用此类的CreateInstance方法来创对象实例;
1.创建目标程序集:
2.主入口程序引用目标程序集,然后通过反射创建实例
class Program
{
static void Main(string[] args)
{
Console.WriteLine("");
Test1();
Console.ReadLine();
}
static void Test1()
{
//创建在指定程序集中定义的指定类型的新实例
//assemblyName = 命名空间,typeName = 命名空间.类名
System.Runtime.Remoting.ObjectHandle handle = Activator.CreateInstance("NetStar.Biz", "NetStar.Biz.Person");
Object p = handle.Unwrap();
Type t = p.GetType();
PropertyInfo prop = t.GetProperty("Name");
if (prop != null)
prop.SetValue(p, "Hello world!");