抱歉,我知道标题听起来模棱两可,但我无法用更好的措辞所以,我会尽量保持简单和简短。假设我有一个具有 caled 属性的User对象,并且我按如下方式访问它:intUserIDvar value = instanceofUser.UserID;有没有办法创建一个可重用的方法来访问给定对象的 给定属性?这就是我想要实现的目标:void GetTheValue(object parent, property nameOfProperty){
var value = parent.nameOfProperty;
}这背后的原因是我有一个类似的情况,我必须一遍又一遍地重写整个代码块(不是这个确切的代码块,但有点相同)。那么,这里应该采取什么方法来使某些东西可重用,以便我可以访问任何给定对象的任何给定属性?我正在考虑使用Reflection泛型,但是现在,我对要搜索或实现什么一无所知。任何的意见都将会有帮助!
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
试试这个(为简洁起见,省略了错误处理):
object GetTheValue(object parent, string nameOfProperty){. return parent.GetType().GetProperty(nameOfProperty).GetValue(parent); }
它应该将值作为对象提供,然后您必须将其转换为预期类型。
- 1 回答
- 0 关注
- 87 浏览
添加回答
举报
0/150
提交
取消