如何通过C#
中的反射设置我的属性值?
public class Employee
{
public string Name { get; set; }
public int ID { get; set; }
public void SetValues(string[] items)
{
}
}
我需要使用SetValues
方法从items数组中设置属性值。
答案 0 :(得分:0)
考虑到你说你需要使用SetValues(string [] items){...},并且你有一个Employee对象,例如:
Employee emp = new Employee();
我相信你在寻找:
string[] values = new string[] {"someName", "someID"};
typeof(Employee).GetMethod("SetValues").Invoke(emp, new object[]{ values });
现在,SetValues必须将(someid)“someID”转换为int,类似于:
ID = int.Parse(items[1]);