概念:

   [某个类型的Type对象就是该类型“类型元数据”]

 public class Person{public int _height;private int _weight;public string Name { get; set; }public int Age { get; set; }public string Email { get; set; }public void Say(){Console.WriteLine("Hello everyone!");}public void SayMorning(){Console.WriteLine("Good morning everybody!");}//私有的private void Do(){Console.WriteLine("Just do it!");}}

 

// 获取类型的元数据有两种方式
// 1.typeof关键字
Type personType = typeof(Person);
// 2.存在类型实例获取使用ObjectGetType()
Person person = new Person();
Type type = person.GetType();

1.获取类型中方法

没有获取到私有的Do方法

2.获取类型中属性

3.获取类型中字段

没有获取到私有的字段_height

4.获取类型中所有的成员

转载于:https://www.cnblogs.com/-alvin/p/10838505.html

C# Reflection相关推荐

  1. PHP的Reflection反射机制

    原文地址: http://www.nowamagic.net/php/php_Reflection.php PHP5添加了一项新的功能:Reflection.这个功能使得程序员可以 reverse-e ...

  2. Java Reflection(十):数组

    原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com) 内容索引 java.lang.reflect.Array 创建一个数组 访问一个数组 获取数组的Cla ...

  3. 【Java】反射( reflection)机制 详解

    目录 1. 定义 2. 用途(了解即可) 3. 反射的基本信息 4. 反射相关的类(重要) 4.1 Class类(反射机制的起源 ) 4.2 Class类中的相关方法(方法的使用方法在后边的示例当中) ...

  4. 我的实用设计模式 - Simple Factory和Reflection

    更新1:使用as转换数据类型. 在上篇文章 我的实用设计模式 - Simple Factory,Factory Method和Abstract Factory 讲述了Simple Factory,Fa ...

  5. C#反射(Reflection)详解

    1. 什么是反射 2. 命名空间与装配件的关系 3. 运行期得到类型信息有什么用 4. 如何使用反射获取类型 5. 如何根据类型来动态创建对象 6. 如何获取方法以及动态调用方法 7. 动态创建委托 ...

  6. java的reflection

    Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性.例如,使用它能获得 Java 类中 ...

  7. Go 语言:The Laws of Reflection 中文版

    翻译了一篇 Go 官方博客介绍反射的文章: 原文地址 免翻墙版 简介 在计算机科学中,反射是一种在运行时检测自身结构(类型)的能力,反射构成元编程的基础,也是混乱的来源. 在这篇文章中我们会尝试澄清 ...

  8. Caused by: org.apache.ibatis.reflection.ReflectionException我碰到的情况,原因不唯一

    映射文件: <select id="selectKeyByUserId"  resultMap="Xxx">         <![CDATA ...

  9. java反射机制--reflection

    反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分.在java语言中这是一个很重要的特性.下面是来自sun公司官网关于反射的介绍:    Reflection is ...

  10. java reflection list_Java Reflection(九):泛型

    我常常在一些文章以及论坛中读到说Java泛型信息在编译期被擦除(erased)所以你无法在运行期获得有关泛型的信息.其实这种说法并不完全正确的,在一些情况下是可以在运行期获取到泛型的信息.这些情况其实 ...

最新文章

  1. java对于app版本号比较,Java对比APP版本号大小
  2. @字王2012·纵变体系列,共12款
  3. 编辑器制作的一些资源
  4. 计算器软件----表达式求值
  5. 第五讲 一阶自治ODE
  6. swiper轮播插件的使用
  7. 随想录(工作后的一点思考)
  8. 中移动酝酿改革数据业务分成模式:SP与CP分开
  9. Android6.0动态权限
  10. 傲娇Android二三事之诡诡异异的图片加载
  11. 进击的UI---------------- UITextFieldUIButton
  12. 知识管理是一门很深的学问
  13. java 多线程和spring之间的坑
  14. 群晖3617可以有几个网卡_【群晖系统】黑群晖洗白13问~经典QA
  15. java遍历map集合_Java 遍历Map集合
  16. 基于matlab指纹识别算法的实现解析
  17. 基于FPGA的数字混频器设计与仿真
  18. 如何做一个基于微信校园跑腿小程序系统毕业设计毕设作品
  19. MAC终端连接服务器问题杂记
  20. 图像基础知识学习笔记

热门文章

  1. cache 计算机系统实验报告,西安交通大学计算机系统结构实验报告CACHE.doc
  2. java 泛型 类型实参(type argument)
  3. python threading.Semaphore
  4. opencv-api approxPolyDP
  5. opencv 读取、显示、保存视频
  6. 搜狗输入法精简_韩语输入法软件哪个好?(手机版amp;电脑版)
  7. 云服务器 ECS > 块存储 > 加密云盘 > 加密概述
  8. ActiveMQ学习总结(7)——ActiveMQ使用场景
  9. mybatis批量更新 mysql 报错,Mybatis批量更新报错问题
  10. 如何修改DynEd的学生记录服务器,DynEd教师管理端操作文档..docx