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# 如何通过反射 获取设置属性值的主要内容,如果未能解决你的问题,请参考以下文章

如何更改通过反射 C# 获取的属性值

C#通过反射获取不同命名空间下的类(属性和方法)

java反射获取属性值

c#的属性和反射,大约是啥回事

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

java中如何通过反射获取类的属性