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
  • 相关阅读:
    获取当前时间的时间戳
    js获取时间戳
    排序(一)冒泡,选择,插入
    MATLAB入门(一)数组
    锐捷客户端下虚拟机VMware无法联网的问题
    C++ Primer 读书笔记
    LA 4329 树状数组入门
    BZOJ 4352 预处理 + DP
    BZOJ 1954 (POJ 3764) Trie的经典应用 求树上最大异或值
    BZOJ 1597 斜率优化
  • 原文地址:https://www.cnblogs.com/shenba/p/970919.html
Copyright © 2011-2022 走看看