2014年12月17日 星期三

Reflection : Get object property name and value

.NET   Reflection  

背景
利用Reflection取得某物件的Property name和值。

實作

程式碼

using System.Reflection;

public String ParseToCsv(MyModel entity)
{
Type type = entity.GetType();
IList<PropertyInfo> props = new List<PropertyInfo>(type.GetProperties());

foreach (PropertyInfo prop in props){
         
var propName = prop.Name;
          var propValue = prop.GetValue(entity) as String;
          Debug.WriteLine("{0} : {1}", propName, propValue);
}
}


public partial class MyModel
{   
public string CsvName { get; set; }
    public string CsvDate { get; set; }
    public string CsvExtension { get; set; }
    public string RecordNumber { get; set; }
}



執行結果

CsvName : MyCSV000001
CsvDate : 20141216
CsvExtension : .test

RecordNumber : 93

沒有留言:

張貼留言