c#中如何利用反射设置属性值
1个回答
2018-06-07
展开全部
using System;
using System.Reflection;
class RowAdapter
{
private string Name { get; set; }
public long Id { get; set; }
}
class Program
{
public static void Main(string[] args)
{
RowAdapter row = new RowAdapter();
Type type = typeof(RowAdapter);
//或者 Type type = row.GetType();
//设置公有属性
PropertyInfo pubproperty = type.GetProperty("Id");
pubproperty.SetValue(row, 1);
//设置私有属性
BindingFlags bindAttr = BindingFlags.Instance | BindingFlags.NonPublic
PropertyInfo priproperty = type.GetProperty("Name", bindAttr);
priproperty.SetValue(row, "hello world!");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询