为了账号安全,请及时绑定邮箱和手机立即绑定

c# 创建可重用的方法来访问对象内部的属性

c# 创建可重用的方法来访问对象内部的属性

C#
米琪卡哇伊 2023-08-20 09:48:37
抱歉,我知道标题听起来模棱两可,但我无法用更好的措辞所以,我会尽量保持简单和简短。假设我有一个具有 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);
}

它应该将值作为对象提供,然后您必须将其转换为预期类型。


查看完整回答
反对 回复 2023-08-20
  • 1 回答
  • 0 关注
  • 64 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信