怎么通过反射的方式获取指定变量名称的值呢?比如说一个const类型的常量:const string aa=123
2016-09-21 13:53
393 查看
c#中的静态变量,怎么通过反射的方式获取指定变量名称的值呢?比如说一个const类型的常量:con
c#中的静态变量,怎么通过反射的方式获取指定变量名称的值呢?比如说一个const类型的常量:const string aa=123,我现在在另外一个类里面要动态的根据常量名aa去取它的值,能取么? const可能不行,因为是编译时常量, 那么readonly定义的静态常量应该可以吧?...
c#中的静态变量,怎么通过反射的方式获取指定变量名称的值呢?比如说一个const类型的常量:const string aa=123,我现在在另外一个类里面要动态的根据常量名aa去取它的值,能取么? const可能不行,因为是编译时常量, 那么readonly定义的静态常量应该可以吧? 那应该怎么做呢? 说白了就是,怎么反射一个静态的类级常量属性?先谢谢各位大神了!
展开
eatonfang
| 浏览 1408 次
2015-06-11 11:29
2015-06-11 12:41
最佳答案
追问
追答
本回答由提问者推荐
评论
赞0
踩0
slam2012
采纳率:100% 擅长:
C#/.NET
追问
追答
追问
c#中的静态变量,怎么通过反射的方式获取指定变量名称的值呢?比如说一个const类型的常量:const string aa=123,我现在在另外一个类里面要动态的根据常量名aa去取它的值,能取么? const可能不行,因为是编译时常量, 那么readonly定义的静态常量应该可以吧?...
c#中的静态变量,怎么通过反射的方式获取指定变量名称的值呢?比如说一个const类型的常量:const string aa=123,我现在在另外一个类里面要动态的根据常量名aa去取它的值,能取么? const可能不行,因为是编译时常量, 那么readonly定义的静态常量应该可以吧? 那应该怎么做呢? 说白了就是,怎么反射一个静态的类级常量属性?先谢谢各位大神了!
展开
eatonfang
| 浏览 1408 次
2015-06-11 11:29
2015-06-11 12:41
最佳答案
有不循环,直接根据属性名变量一下子取出来的么?
追答
using System.Linq; // 取出 StaticPer 属性的值 var value = type.GetFields().FirstOrDefault(f => f.Name == "StaticPer").GetValue(obj); Console.WriteLine(value);
本回答由提问者推荐
评论
赞0
踩0
slam2012
采纳率:100% 擅长:
C#/.NET
其他回答
都是静态类了,里面的属性值基本都定了,反射它有什么意义追问
晕,因为我取值用的属性名是动态的,不是代码里面写死了取什么名字的属性值!
追答
一般的静态的,只有一个对象,不会出现多个对象,在使用过程中,直接用类名来调用就是了,没必要去反射了!!除非你的对象是非静态的,每次用的时候都要去new,那么可能出现不不同的对象了,这个反射才会有意义的!!
追问
估计你没碰到这种需求,说了取值的属性名字是动态拼成的。
相关文章推荐
- 一个简单的反射例子(通过类型或者类型参数获取类的名称)
- 在Java中如何通过反射找到一个变量,这个变量的类型是指定的类型
- C#中通过反射方法获取控件类型和名称
- 练习 2017-08-22 通过控制台,获取类名,字段名称,字段类型,根据一个模板文件,自动创建这个类文件,并且为字段提供setter和getter方法
- 编写一个程序,可以通过次程序完成一个表的创建操作,输入表的名称,各个列的名称及类型,输入完成后直接通过JDBC创建指定的表。
- 编写一个程序,可以通过次程序完成一个表的创建操作,输入表的名称,各个列的名称及类型,输入完成后直接通过JDBC创建指定的表。
- 通过反射获取变量泛型参数化的类型
- 编写一个程序,可以通过次程序完成一个表的创建操作,输入表的名称,各个列的名称及类型,输入完成后直接通过JDBC创建指定的表。
- 编写一个程序,可以通过次程序完成一个表的创建操作,输入表的名称,各个列的名称及类型,输入完成后直接通过JDBC创建指定的表。
- 练习2-1 编写一个程序一确定分别由signed及unsigned限定的char,short,int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。通过直接计算来确定浮点类型的取值范围是一项难度很大的任务。
- 通过反射的方式获取类型中的所有属性
- 编写一个程序,可以通过次程序完成一个表的创建操作,输入表的名称,各个列的名称及类型,输入完成后直接通过JDBC创建指定的表。
- 获取一个SqlParameter参数中的SqlDbType枚举的类型,通过字符串名称
- Java 通过反射获取一个Field对象的泛型类型
- 编写一个程序,可以通过次程序完成一个表的创建操作,输入表的名称,各个列的名称及类型,输入完成后直接通过JDBC创建指定的表。
- java中的反射机制,以及如何通过反射获取一个类的构造方法 ,成员变量,方法,详细。。
- Java反射代码--01.通过类名称加载一个类并且获取当前类实例
- 编写一个程序,可以通过次程序完成一个表的创建操作,输入表的名称,各个列的名称及类型,输入完成后直接通过JDBC创建指定的表。
- 编写一个程序,可以通过次程序完成一个表的创建操作,输入表的名称,各个列的名称及类型,输入完成后直接通过JDBC创建指定的表。
- 通过反射获取Class类型的三种方式