BCL里有Property这个类吗

我看到有大虾写过的一个扩展类,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); } }
繁星点点滴滴
浏览 422回答 5
5回答

largeQ

有PropertyInfo   Property没有。 要看到扩展点在object  所以 所有的类都有了这个扩展方法。

GCT1015

C# 中是没有Property这个类的 PropertyInfo 这个类倒是有

慕尼黑5688855

嗯,按照扩展类的规则PropertyInfo的扩展类为PropertyInfoExtension,我比较疑惑。

临摹微笑

@HorsonJin:  这个类名可能是自己定义的,实际上C#中是没有Property这个类

桃花长相依

@Zery-zhang: 有了PropertyExtension之后,就可以直接这样用了:string str = "123"; int len = str.GetValueByName("Length");你测试下试试。
打开App,查看更多内容
随时随地看视频慕课网APP