反射获取设置属性值

Posted HerringL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射获取设置属性值相关的知识,希望对你有一定的参考价值。

 1 //定义类
 2 public class MyClass
 3 {
 4   public int Property1 { get; set; }
 5 }
 6 static void Main()
 7 {
 8   MyClass tmp_Class = new MyClass();
 9   tmp_Class.Property1 = 2;
10   Type type = tmp_Class.GetType(); //获取类型
11   System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); //获取指定名称的属性
12   int value_Old = (int)propertyInfo.GetValue(tmp_Class, null); //获取属性值
13   Console.WriteLine(value_Old);
14   propertyInfo.SetValue(tmp_Class, 5, null); //给对应属性赋值
15   int value_New = (int)propertyInfo.GetValue(tmp_Class, null);
16   Console.WriteLine(value_New);
17 }

 

以上是关于反射获取设置属性值的主要内容,如果未能解决你的问题,请参考以下文章

c# 如何通过反射 获取设置属性值

java反射工具类--通过指定属性名,获取/设置对象属性值

将 OpenGL 片段着色器设置为仅通过漫反射减少 vec4 色点的 RGB 值,而不是 alpha

反射:获取属性值的不同方式

Java反射设置和访问私有属性值

有没有办法使用反射类设置私有/受保护的静态属性?