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,查看更多内容