为简单起见,我们假设属性的值需要始终作为字符串返回.
public string GetTheValueOfTheProperty(PropertyInfo propertyInfo,Object myObject){
string propname = propertyInfo.Name;
if (propName == "IsSelected"){
return myObject.IsSelected.ToString();
}
//...
}
Run Code Online (Sandbox Code Playgroud)
这有效,但如果我不知道属性的名称,它就不起作用.在那种情况下我该怎么做?
http://msdn.microsoft.com/en-us/library/system.reflection.propertyinfo.getvalue.aspx
你可以打电话propertyInfo.GetValue(myObject, null);.
你可以转换为stringwith ToString(),但你应该null首先检查值 - 否则你会得到一个NullReferenceException.
| 归档时间: |
|
| 查看次数: |
121 次 |
| 最近记录: |