zoukankan      html  css  js  c++  java
  • 反射

    MSDN描述:

          反射提供了描述程序集、模块和类型的对象(Type 类型)。 可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。 如果代码中使用了特性,可以利用反射来访问它们。

    使用静态方法 GetType(从 Object 基类派生的所有类型都继承该方法)获取变量类型的简单反射示例:

    int i = 42;
    System.Type type = i.GetType();
    System.Console.WriteLine(type);

    下面的示例使用反射获取已加载的程序集的完整名称。
    / Using Reflection to get information from an Assembly:
    System.Reflection.Assembly info = typeof(System.Int32).Assembly;
    System.Console.WriteLine(info);
    说明:C# 关键字 protected 和 internal 在 IL 中没有意义并且在反射 API 中不使用。 IL 中对应的术语为“家族”和“程序集”。 若要使用反射来标识 internal 方法,请使用 IsAssembly 属性。 若要标识 protected internal 方法,请使用 IsFamilyOrAssembly

    反射在下列情况下很有用:
    1、当需要访问程序元数据中的特性时。
    2、 检查和实例化程序集中的类型。
    3、在运行时构建新类型
    4、执行后期绑定,访问在运行时创建的类型的方法
  • 相关阅读:
    (转)史上最全的程序员求职渠道总结
    位置无关码 位置相关码
    家用小感冒药方
    w7安装双系统
    vs2010安装的一些问题
    血红蛋白值的临床意义(hemoglobin ,Hb,HGB)
    小样式
    第一章:认识Yii
    2016该不该买房
    PHP函数处理函数实例详解
  • 原文地址:https://www.cnblogs.com/QQ931697811/p/4333094.html
Copyright © 2011-2022 走看看