2011-01-24 81 views
1

我有1個DTO,statEMailDTO,其持有的就是我要找的字段名稱字段(它們是逗號分隔。反思從DTO

var emailParams = statEmailDTO.EmailParam.ToString().Split(','); 

for (int i = 0; i < emailParams.Length; i++) { 
    var fieldName = emailParams[i].ToString(); 

但是,那我怎麼使用反射然後得到其在不同的DTO發現的``字段名的實際值,siDTO。

所以,讓我們說,fieldName = "SuggestionItemID",然後我得到什麼的siDTO.SuggestionItemID值。

我過去沒做過很多反思。當然,我閱讀PropertyInfo,但它只是不點擊。

想法?

回答

2

像這樣:

PropertyInfo property = typeof(SomeType).GetProperty(fieldName); 
object value = property.GetValue(instance, null); 
+0

但是,什麼是SOMETYPE?什麼是實例? – 2011-01-24 18:33:50