2016-11-24 7 views
-2

C#でリフレクションによって配列からプロパティ値を設定するにはどうすればよいですか?Reflectionを使用してプロパティ値を設定する

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

    } 
} 

Iアイテムアレイからプロパティ値を設定するSetValues方法を使用する必要があります。

+2

あなたが何をしようとしたことがありますか?どんな研究も終えた?これはチュートリアルのサイトではありません。 [お問い合わせ]を読んで[ツアー] – Plutonix

答えて

0

あなたは(文字列[]項目){...}、そしてあなたのようなEmployeeオブジェクトを持っているだろうとSetValuesを使用する必要があると述べ考える:私はあなたが探していると信じてい

Employee emp = new Employee(); 

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

今SetValuesのようなものでintに "someID"(その本体に)変換する必要があります:

ID = int.Parse(items[1]); 
関連する問題