C# 反射常用几个基本方法

就我这点水平,怎么敢说是技术文档呢,我就胡乱吹吹牛逼吧!

 

简单说下何为反射:就是我以绝妙且快速的步伐(貌似凌波微步)走过了一条坎坷崎岖的羊肠古道,而千里之外的你能用灰常牛逼的方式把我所走过的路、经过的树以及蹂躏过的花花草草在地图上标记出来(感觉怕不会被你尾随了吧!)。

总之一句话:反射能够获取到你的所有属性、状态、方法以及引用。。。,可以说是灰常牛逼了吧

 

下面就说下几个简单的反射方法吧,正好也就是尊敬的泡哥框架里用到的。说实话 刚开始着实让我头疼了一把,下面就写下几个常用方法的作用。至于代码嘛,朋友们 下次 下次好吧

 

  1. GetType()方法:说到这个不得不提下typeof()

它的作用和typeof相同,返回type类型的当前对象类型。Typeof(x)中的x必须是具体的类名、类型名称,不可以是变量名称。GetType是基类System.object的方法,因此只有建立一个实例之后才能够被调用。GetType()返回的是class实例的type

  1. GetFields()方法:返回当前Type的所有公共字段

要注意引用明明空间哦 using System.Reflection;

  1. FieldType()方法:返回字段的类型
  2. GetValue()方法:哎呀 举个梨子吧 ,来行代码压压惊

var o = f.GetValue(view) as Button; // 咳咳,解释下哈。F为FieldInfo[]一个元素。View为要获得属性值的一个对象。

还是概括下吧:获取view对象的f字段的值作为一个Button返回给o。真的很希望大家能够我意思。嘿嘿

  1. GetMembers()方法:这个嘛,看脸就知道喽。返回当前type的方法

 

瞄了下我左手腕上的隐形镶钻大金表,时间不早了,大家散了吧 散了吧哈。各回各家吧

猜你喜欢

转载自blog.csdn.net/IT_choshim/article/details/84336406