使用Reflection设置属性值

时间:2016-11-24 17:14:57

标签: c# reflection

如何通过C#中的反射设置我的属性值?

public class Employee 
{
   public string Name { get; set; }    
   public int ID { get; set; }    
   public void SetValues(string[] items)
   {

   }
}

我需要使用SetValues方法从items数组中设置属性值。

1 个答案:

答案 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]);