我看到有大虾写过的一个扩展类,BCL里有Property这个类吗,求解答。
public static class PropertyExtension
{
public static object GetValueByName(this object self, string propertyName)
{
if (self == null)
{
return self ;
}
Type t = self.GetType();
PropertyInfo p = t.GetProperty(propertyName);
return p.GetValue(self, null);
}
}
5 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
@Zery-zhang: 有了PropertyExtension之后,就可以直接这样用了:string str = "123"; int len = str.GetValueByName("Length");你测试下试试。
- 5 回答
- 0 关注
- 421 浏览
添加回答
举报
0/150
提交
取消