第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何反映動態(tài)對象的成員?

如何反映動態(tài)對象的成員?

C#
尚方寶劍之說 2019-07-09 13:18:12
如何反映動態(tài)對象的成員?我需要從.NET 4中使用Dynamic關(guān)鍵字聲明的對象中獲得屬性及其值的字典?似乎使用反射是行不通的。例子:dynamic s = new ExpandoObject();s.Path = "/Home";s.Name = "Home";// How do I enumerate the Path and Name properties and get their values?IDictionary<string, object> propertyValues = ???
查看完整描述

3 回答

?
滄海一幻覺

TA貢獻1824條經(jīng)驗 獲得超5個贊

如果IDynamicMetaObjectProvider可以提供動態(tài)成員名,則可以獲得它們。看見GetMemberNamesApache許可PCL庫中的實現(xiàn)動力(可以在Nuget找到),它適用于ExpandoObjectS和DynamicObjects實現(xiàn)GetDynamicMemberNames和任何其他IDynamicMetaObjectProvider提供元對象的GetDynamicMemberNames沒有自定義測試is IDynamicMetaObjectProvider.

在獲得成員名稱之后,要以正確的方式獲得值還需要做一些工作,但這是臨時做的,但是很難僅僅指出有趣的部分并使其有意義。這是文獻資料但是,它與反射相同或更快,不太可能比字典查找擴展操作的速度更快,但它適用于任何對象、擴展、動態(tài)或原始-您可以將其命名為。


查看完整回答
反對 回復(fù) 2019-07-09
  • 3 回答
  • 0 關(guān)注
  • 471 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號