抱歉,我知道標題聽起來模棱兩可,但我無法用更好的措辭所以,我會盡量保持簡單和簡短。假設我有一個具有 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 關注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消