亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 129 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號