为了账号安全,请及时绑定邮箱和手机立即绑定

BCL里有Property这个类吗

BCL里有Property这个类吗

繁星点点滴滴 2018-12-07 00:40:19
我看到有大虾写过的一个扩展类,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 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

有PropertyInfo   Property没有。 要看到扩展点在object  所以 所有的类都有了这个扩展方法。
查看完整回答
反对 回复 2018-12-09
?
GCT1015

TA贡献1827条经验 获得超4个赞

C# 中是没有Property这个类的 PropertyInfo 这个类倒是有
查看完整回答
反对 回复 2018-12-09
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

嗯,按照扩展类的规则PropertyInfo的扩展类为PropertyInfoExtension,我比较疑惑。
查看完整回答
反对 回复 2018-12-09
?
临摹微笑

TA贡献1982条经验 获得超2个赞

@HorsonJin:  这个类名可能是自己定义的,实际上C#中是没有Property这个类
查看完整回答
反对 回复 2018-12-09
?
桃花长相依

TA贡献1860条经验 获得超8个赞

@Zery-zhang: 有了PropertyExtension之后,就可以直接这样用了:string str = "123"; int len = str.GetValueByName("Length");你测试下试试。
查看完整回答
反对 回复 2018-12-09
  • 5 回答
  • 0 关注
  • 404 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信