C# 简单的反射机制实例

阅读 68

2022-03-17


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Collections;
using ConsoleApplication1;
using ConsoleApplication2;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{


string namespaceName1 = "ConsoleApplication1";

ConAppPerson1 p1 = Assembly.Load(namespaceName1).CreateInstance(namespaceName1 + ".ConAppPerson1") as ConAppPerson1;

p1.SayHello();


string namespaceName2 = "ConsoleApplication2";

ConAppPerson2 p2 = Assembly.Load(namespaceName2).CreateInstance(namespaceName2 + ".ConAppPerson2") as ConAppPerson2;

p2.SayHello();


Console.ReadKey();


}

}

}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
public class ConAppPerson1
{
public string Name { get;set;}

public int Age { get; set; }

public void SayHello() {
Console.WriteLine("ConsoleApplication111111 SayHello方法");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
public class ConAppPerson2
{
public string Name { get; set; }

public int Age { get; set; }

public void SayHello()
{
Console.WriteLine("ConsoleApplication2222222 SayHello方法");
}

}

}





精彩评论(0)

0 0 举报