当前位置:  编程技术>.net/c#/asp.net

C#反射的一些基本应用

    来源: 互联网  发布时间:2014-08-30

    本文导语:  一直听说反射是可以动态的调用程序集,并从中来获取相应的方法和属性。 反射的定义:反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包...

一直听说反射是可以动态的调用程序集,并从中来获取相应的方法和属性。

反射的定义:反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。
1、导入using System.Reflection;
2、Assembly.Load("程序集")//Assembly.LoadFile("外部调用的动态库")加载程序集,返回类型是一个Assembly
3、
foreach (Type type in assembly.GetTypes())
{
string t = type.Name;
}
得到程序集中所有类的名称
4、Type type = assembly.GetType("程序集.类名"); 获取当前类的类型
5、Activator.CreateInstance(type); 创建此类型实例
6、MethodInfo mInfo = type.GetMethod("方法名"); 获取当前方法
7、mInfo.Invoke(null,方法参数);


    
 
 

您可能感兴趣的文章:

  • C#反射的使用方法
  • C#通过反射创建自定义泛型
  • C#利用反射来判断对象是否包含某个属性的实现方法
  • c#反射表达式树模糊搜索示例
  • c#测试反射性能示例
  • C#中使用反射获取结构体实例及思路
  • C#反射技术(读取和设置类的属性)的例子
  • c#反射调用类型成员的例子
  • c#使用反射调用类型成员示例
  • c#反射实例学习
  • C#学习笔记之反射举例
  • C#反射在实际应用中的实例代码
  • 关于C#基础知识回顾--反射(一)
  • c# 反射加载的实例代码
  • 有关C#反射加载的问题
  • C#反射实例学习入门及注意事项
  • C#关于反射加载的问题
  • 关于C#基础知识回顾--反射(二)
  • C#泛型和反射实例解析
  • c# 委托反射 DataTable转换为实体集的方法
  • php反射应用示例
  • Java反射学习 getClass()函数应用
  • C#反射之基础应用实例总结
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • flash AS3反射实现(describeType和getDefinitionByName)
  • Java 反射封装库 Mirror
  • 高手请进:JAVA中的“反射”是什么?
  • 关于JAVA反射实现的问题
  • java增强开发类,反射工具 absir-core
  • java反射机制示例
  • C++反射模板库 Template Reflection Library
  • 请问:能不能动态的运行时生成对象(动态定义对象), 要涉及到哪些技术, 反射,序列化...??
  • java反射使用示例分享
  • java根据方法名称取得反射方法的参数类型示例
  • 请问java.lang.reflect这个包(反射)的主要用途?java.lang.reflect.Method这个类是干什么用的?
  • php使用反射插入对象示例分享
  • 深入反射生成数组的详解
  • java反射android的r文件的示例
  • java利用反射实现动态代理示例
  • php反射机制获取php类的所有方法
  • Android依据名字通过反射获取在drawable中的图片
  • Java反射工具包 reflectutils
  • Java 反射之私有字段和方法详细介绍
  • 基于反射解决类复制的实现方法
  • Java反射机制(Reflection)浅析


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3