• []运算符


    []运算符用于指定属性.在此指定的属性用反射技术对属性进行查询,也可以说是非托管的静态方法入口
    对于类似于这样的说明标记
    [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethod
    Type.Delete, true)]
    该标记不起任何实际作用,仅是告诉vs该语句下面的方法(Method)是ObjectDataSource的默认绑定方法
    标记的作用是为了让编译器更好的为ObjectDatasource向导找到合适的方法

    使用反射访问属性 
      
      如果没有检索自定义属性的信息和对其进行操作的方法,则定义自定义属性并将其放置在源代码中就没有意义。C#   具有一个反射系统,可用来检索用自定义属性定义的信息。主要方法是   GetCustomAttributes,它返回对象数组,这些对象在运行时等效于源代码属性。此方法具有多个重载版本。有关更多信息,请参见   Attribute。 
      
      属性规范,如: 
      [Author("H.   Ackerman",   version   =   1.1)] 
      class   SampleClass    
      
      在概念上等效于: 
      Author   anonymousAuthorObject   =   new   Author("H.   Ackerman"); 
      anonymousAuthorObject.version   =   1.1; 
      但是,直到查询   SampleClass   以获取属性时才会执行此代码。对   SampleClass   调用   GetCustomAttributes   会导致按上述方式构造并初始化一个   Author   对象。如果类还有其他属性,则其他属性对象的以类似方式构造。然后   GetCustomAttributes   返回   Author   对象和数组中的任何其他属性对象。之后就可以对此数组进行迭代,确定根据每个数组元素的类型所应用的属性,并从属性对象中提取信息。 
      
      示例 
      下面是一个完整的示例。定义一个自定义属性,将其应用于若干实体并通过反射进行检索。    

    X8023Z


      输出 
      Author   information   for   FirstClass   
      
      H.   Ackerman,   version   1.00   
      
      Author   information   for   SecondClass   
      
      Author   information   for   ThirdClass   
      
      H.   Ackerman,   version   1.00   
      
      M.   Knott,   version   2.00   
     

  • 相关阅读:
    pytest文档29-allure-pytest(最新最全,保证能搞成功!)
    使用 JMeter 进行压力测试
    web自动化针对PO模式进行二次封装之basepage
    关于面试总结-http协议相关面试题 -----转载
    移动APP测试基础分享
    基于python+requests+unittest框架接口自动化测试设计开发
    jmeter断言接口响应字段大小
    csv文件转换为xlsx文件
    钉钉机器人发群消息笔记
    docker学习笔记
  • 原文地址:https://www.cnblogs.com/zjp8023/p/Zhongkuohao.html
Copyright © 2020-2023  润新知