C# 中Type.GetProperty 找到不只一个属性
classA{publicintpro{get{return0;}}}classB:A{publicnewstringpro{get{return"0";}}}使用反射取...
class A
{
public int pro
{
get { return 0;}
}
}
class B:A
{
public new string pro
{
get { return "0";}
}
}
使用反射取B类中的属性时,GetProperty("pro"),报异常,大概提示找到不只一个属性,我要取那个string类型的属性pro,怎么办?
PropertyInfo propertyInfo = t.Getproperty("pro");
这句直接报异常了 展开
{
public int pro
{
get { return 0;}
}
}
class B:A
{
public new string pro
{
get { return "0";}
}
}
使用反射取B类中的属性时,GetProperty("pro"),报异常,大概提示找到不只一个属性,我要取那个string类型的属性pro,怎么办?
PropertyInfo propertyInfo = t.Getproperty("pro");
这句直接报异常了 展开
展开全部
B b=new B();
//Type t = typeof(B);//这样也行,和下面的一样
Type t = b.GetType();
PropertyInfo propertyInfo = t.Getproperty("pro");
//第一个参数是要获取哪一个对象的属性值
string temp = propertyInfo.GetValue(b,null);
这个地方可以参考下:http://apps.hi.baidu.com/share/detail/5232471
//Type t = typeof(B);//这样也行,和下面的一样
Type t = b.GetType();
PropertyInfo propertyInfo = t.Getproperty("pro");
//第一个参数是要获取哪一个对象的属性值
string temp = propertyInfo.GetValue(b,null);
这个地方可以参考下:http://apps.hi.baidu.com/share/detail/5232471
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询