C#反射の反射接口
C#反射の反射详解(点击跳转)
C#反射の反射接口(点击跳转)
C#反射反射泛型接口(点击跳转)
C#反射の一个泛型反射实现的网络请求框架(点击跳转)
上一篇中叙述了反射的情况,下面主要讲一些反射的实际用途。
通过反射我们我可获取接口,还可以获取实现接口的类,此时接口的引用可以访问实现类的实例。
我先定义了一个接口:
public interface IPerson { void SetName(string name); void SayHello(); }
定义类实现:
namespace people { public class People:IPerson { public string Name { set; get; } public string Sex { set; get; } public string Age { set; get; } public People(){} public People(string name) { Name = name; } public void SetName(string name) { Name = name; } public void SayHello() { Console.WriteLine("大家好,我是:"+Name); } } }
通过反射实现:
namespace ConsoleApp1 { class Program { static void Main(string[] args) { IPerson iperson = null; Assembly assembly = Assembly.Load("people"); Type[] types = assembly.GetTypes(); foreach (var t in types) { if (t.GetInterface("IPerson") != null) { iperson = (IPerson)Activator.CreateInstance(t); } } if (iperson != null) { iperson.SetName("彭禺厶"); iperson.SayHello(); } Console.ReadLine(); } } }
C#反射の反射详解(点击跳转)
C#反射の反射接口(点击跳转)
C#反射反射泛型接口(点击跳转)
C#反射の一个泛型反射实现的网络请求框架(点击跳转)