c# 如何通过反射 获取设置属性值
Posted 無小刚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 如何通过反射 获取设置属性值相关的知识,希望对你有一定的参考价值。
//定义类
public class MyClass
{
public int Property1 { get; set; }
}
static void Main()
{
MyClass tmp_Class = new MyClass();
tmp_Class.Property1 = 2;
Type type = tmp_Class.GetType(); //获取类型
System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); //获取指定名称的属性
int value_Old = (int)propertyInfo.GetValue(tmp_Class, null); //获取属性值
Console.WriteLine(value_Old);
propertyInfo.SetValue(tmp_Class, 5, null); //给对应属性赋值
int value_New = (int)propertyInfo.GetValue(tmp_Class, null);
Console.WriteLine(value_New);
}
以上是关于c# 如何通过反射 获取设置属性值的主要内容,如果未能解决你的问题,请参考以下文章