2016-11-24 3 views
-2

Как установить значение свойства из массива через отражение в C#?Установка значения свойства с помощью Reflection

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

    } 
} 

мне нужно использовать SetValues метод для установки значений свойств из элементов массива.

+2

пытались ли вы что-нибудь? Готовые исследования? Это не учебный сайт. Пожалуйста, прочитайте [Ask] и возьмите [тур] – Plutonix

ответ

0

Учитывая вам сказал, что вам нужно использовать SetValues ​​(String [] вещи) {...}, и что вы хотите иметь объект Employee, такие как:

Employee emp = new Employee(); 

Я считаю, что вы ищете :

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

Теперь SetValues ​​придется конвертировать (в его теле) "someID" в целое с чем-то вроде:

ID = int.Parse(items[1]); 
Смежные вопросы