爲了簡單起見,我們假設屬性的值需要總是以字符串形式返回。如何在運行時不知道屬性名稱的情況下返回屬性的值?
public string GetTheValueOfTheProperty(PropertyInfo propertyInfo,Object myObject){
string propname = propertyInfo.Name;
if (propName == "IsSelected"){
return myObject.IsSelected.ToString();
}
//...
}
這是有效的,但如果我不知道該屬性的名稱,則不起作用。在那種情況下我會怎麼做?
我需要返回每個屬性的每一個值,例如iteratevely,而無需實際使用語法「返回myObject.IsSelected.ToString() ; – HCP 2011-06-09 14:32:03
你可以在'Type'對象上使用'GetProperties'獲取所有屬性的列表 - 具體取決於你如何調用上述方法(在你的問題中) – 2011-06-09 14:52:37