C#反射的一些应用

 更新时间:2013年02月18日 16:23:58   作者:  
初始听说反射是可以动态的调用程序集,并从中来获取相应的方法和属性,感觉比较神奇,,,

对于反射贫道也是很陌生的,所以趁现在有时间就把反射看了一下,记下笔记!!!
反射的定义:反射(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,方法参数);
 这些是反射的一些基本应用,,,

 

 以上只是对于反射的基本学习,以后还要多看,多练习啊!!!

相关文章

  • ASP.NET在IIS上注册报0x800702e4错误解决方法

    ASP.NET在IIS上注册报0x800702e4错误解决方法

    报一个0x800702e4 请求的操作需要提升的错误。解决的方法和前面大同小异,给这个aspnet_regiis.exe创建一个快捷方式,给它的目标后面加上 一个-i,再右击这个快捷方式,以管理员身份运行,就行了
    2012-08-08
  • OpenCV 3.1.0+VS2015开发环境配置教程

    OpenCV 3.1.0+VS2015开发环境配置教程

    这篇文章主要为大家详细介绍了OpenCV 3.1.0+VS2015开发环境配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • ASP.net(C#)实现简易聊天室功能

    ASP.net(C#)实现简易聊天室功能

    这篇文章主要为大家详细介绍了ASP.net实现简易聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • asp.net 计划任务管理程序实现,多线程任务加载

    asp.net 计划任务管理程序实现,多线程任务加载

    b/s模式下用程序实现计划任务,一直是个不太好解决和管理的问题,当然可以采用ajax 计时器的方法模拟form端的timer事件。
    2009-11-11
  • (asp.net c#)DropDownList绑定后显示对应的项的两种方法

    (asp.net c#)DropDownList绑定后显示对应的项的两种方法

    (asp.net c#)DropDownList绑定后显示对应的项的两种方法 其实两个方法的思路都是一样,都是拿id去配对
    2011-04-04
  • 更改.NET中的默认时区的操作方法

    更改.NET中的默认时区的操作方法

    除了"在操作系统中修改时区信息,然后重启.NET应用程序,使其生效"之外,如何在不修改操作系统时区的前提下,修改.NET中的默认时区呢,下面小编给大家分享更改.NET中的默认时区的操作方法,感兴趣的朋友一起看看吧
    2024-06-06
  • .NET使用报表工具FastReport实现打印功能

    .NET使用报表工具FastReport实现打印功能

    这篇文章介绍了.NET使用报表工具FastReport实现打印功能的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • ASP.NET MVC实现批量文件上传

    ASP.NET MVC实现批量文件上传

    这篇文章主要为大家详细介绍了ASP.NET MVC实现批量文件上传,简单介绍单文件上传的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 使用最小 WEB API 实现文件上传的Swagger支持

    使用最小 WEB API 实现文件上传的Swagger支持

    这篇文章主要介绍了使用最小 WEB API 实现文件上传Swagger支持,我们使用最小 WEB API 实现文件上传功能,虽然客户端访问是正常的,但是当打开 Swagger 页面时,没法使用 Swagger 页面测试,下面就来一篇支持Swagger的,需要的小伙伴可以参考一下
    2022-02-02
  • C# WindowsMediaPlayer 的一些用法实例

    C# WindowsMediaPlayer 的一些用法实例

    这篇文章介绍了C# WindowsMediaPlayer 的一些用法实例,有需要的朋友可以参考一下
    2013-09-09

最新评论