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");

这句直接报异常了
展开
 我来答
第七虹紫焰
2010-11-04 · TA获得超过148个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:72.9万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式