反射的概念:C#通过类型(Type)来创建对象,调用对象中的方法,属性等信息;B超就是利用了反射原理将超声波打在人的肚子上,然后通过反射波进行体内器官的成员;
反射提供的类:
《1》Assembly 加载程序集文件
《2》Type 获取一个对象的类型
《3》typeof 获取一个对象的类型
《4》propertyinfo 属性的信息
《5》MethodInfo 方法的信息
《6》Activator 创建对象
知识点:
《1》通过反射加载一个程序集文件
Assembly assembly=Assembly.Load(“KangHui.com”);
《2》通过反射加载一个对象
Activator.CreateInStance(type);
《3》通过反射调用对象中的方法
步骤:<1>:先获取到类型:Type type=typeof(student);
<2>:通过类型获取到方法的信息: MethodInfo method=type.GetMethod(“say”);
<3>:通过类型创建一个对象:var obj =Activator.CreateInstance(type);
<4>:在对象上执行我们的方法:Method.InVoke(obj.null)
《4》通过反射调用对象中的属性
Propperty prop1=type.Getpropperty(“Age”);
取值:prop1.GetValue(obj);
赋值:prop1.SetValue(obj);
C# 反射
最新推荐文章于 2024-09-27 15:31:43 发布
反射是C#中的一种机制,允许在运行时动态地获取类型信息并创建对象。它涉及使用Assembly加载程序集,Type获取和操作对象类型,以及Activator创建实例。通过Type获取方法信息和属性信息,可以实现对对象的方法调用和属性读写。例如,通过GetMethod和GetProperty获取成员信息,然后用Invoke执行方法,GetValue和SetValue操作属性值。
摘要由CSDN通过智能技术生成