博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C#学习笔记】反射的简单用法
阅读量:6079 次
发布时间:2019-06-20

本文共 481 字,大约阅读时间需要 1 分钟。

常见的使用反射的场景:

程序在运行时动态地访问类的成员,如获得类的变量、方法。

例如:用反射给本类的变量赋值。

public class Student{    public string studentName = "小王";    public void Test()    {        Type type = this.GetType(); // 获得本类的类型        PropertyInfo propertyInfo = type.GetProperty("studentName"); // 获得本类的成员变量        propertyInfo.SetValue(this, "老王"); // 修改本类的成员变量    }}

上面的代码,运行Test()方法后,能够重新给本类的变量赋值。通常经过别的操作得到新的值,然后将新的值做为参数传入该方法。

使用反射和泛型,可以使得接口类的设计通用型更强,但会降低代码可读性。报错时得Debug来一步步调试来看运行时反射得到是数据类型。

其他反射使用场景:获得类的方法并调用等。

学习:

转载地址:http://xvhgx.baihongyu.com/

你可能感兴趣的文章
绝对不容错过的野生动物wildlife摄影作品
查看>>
开发过程中注意点
查看>>
UVA 10282 (13.08.18)
查看>>
获取类所在的方法的数据
查看>>
超简单MVC应用程序播放WMV视频
查看>>
C++ 多态的实现原理与内存模型
查看>>
Windows 7 x64环境下SDK Manager闪退的解决方法
查看>>
WPF的ComboBox简单用法
查看>>
HTTP协议具体解释
查看>>
解决Android Graphical Layout 界面效果不显示
查看>>
支持FreeMarker需要哪些JAR包?
查看>>
DataTables warning : Requested unknown parameter '5' from the data source for row 0
查看>>
android studio上代码编译调试中遇到的一些异常记录
查看>>
HDFS 安全模式的理解
查看>>
Western Subregional of NEERC, Minsk, Wednesday, November 4, 2015 Problem K. UTF-8 Decoder 模拟题
查看>>
OTL翻译(7) -- otl_exception类
查看>>
hashmap理解总结
查看>>
Linux环境安装MySQL数据库(RPM格式的软件包)
查看>>
Android从源码看ListView的重用机制
查看>>
【iCore4 双核心板_ARM】例程三十三:SD_IAP_ARM实验——更新升级STM32
查看>>