2016-11-24 139 views
-2

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

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

    } 
} 

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

+2

你尝试过什么?完成任何研究?这不是教程网站。请阅读[问]并参加[旅游] – Plutonix

回答

0

考虑你说你需要使用setValues方法(字符串[]项){...},而你有一个Employee对象如:

Employee emp = new Employee(); 

我相信你正在寻找:

string[] values = new string[] {"someName", "someID"}; 
typeof(Employee).GetMethod("SetValues").Invoke(emp, new object[]{ values }); 

现在setValues方法将不得不转换(在它的身上) “someID” 的东西,如为int:

ID = int.Parse(items[1]);