zoukankan      html  css  js  c++  java
  • 反射调用索引器

    反射一个类型中的成员,可得到如MemberInfoMethodInfoFieldInfoPropertyInfo 等信息,这些对象从字面上看似乎很难发现有跟索引器对得上的.但是仔细分析索引器的本质,其实索引器是被归类为属性的,即可以通过PropertyInfo获取对索引器的调用.而访问属性又是通过get,set方法获取的,索引器其实也有它自己的get,set方法.在类中定义的索引器,程序编译之后最终生成的IL中就包含了一对默认的get_Item(), set_Item()方法,对应的索引器属性为Item.这样分析之后,我们就可以通过MethodInfo来操作索引器.另外生成的get_Item(), set_Item()方法名称,并不是不能改的.可以通过设置索引器属性[IndexerName("MyIndex")],这样生成的索引器的方法对应的就是get_MyIndex(), set_MyIndex().

    Code
  • 相关阅读:
    如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
    扩展Html Helper类,ASP.NET MVC框架提供了一个帮助我们构造Html元素的类:TagBuilder
    详解ASP.NET MVC2项目升级到MVC 3 RC
    NHibernate学习
    ASP.MVCNOTE
    MVC问题反馈页面代码
    Silverlightnote
    jqGrid
    必须掌握的八个DOS命令
    分页且带条件的存储过程
  • 原文地址:https://www.cnblogs.com/shenba/p/970919.html
Copyright © 2011-2022 走看看