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

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

為什么 GetMember(string) 返回 MemberInfo 數(shù)組?

為什么 GetMember(string) 返回 MemberInfo 數(shù)組?

C#
慕的地6264312 2023-08-20 10:06:23
我正在使用反射并遇到錯誤:System.Reflection.TargetException:對象與目標(biāo)類型不匹配因?yàn)槲乙詾門ype.GetMember(string)只會返回一個MemberInfo,但事實(shí)并非如此。Type.GetMember(string)我很好奇return的原因MemberInfo[]。其他反射方法如Type.GetProperty()和Type.GetMethod()返回它們各自的PropetyInfo和MethodInfo對象。當(dāng)其他反射方法不Type.GetMember()返回數(shù)組時,返回數(shù)組的目的是什么?MemberInfo[]
查看完整描述

2 回答

?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個贊

因?yàn)槟前疵Q獲取成員,并且可能重載具有相同名稱的方法,盡管它們是不同的成員。


查看完整回答
反對 回復(fù) 2023-08-20
?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個贊

雖然有關(guān)超載的注釋是正確的,但這似乎更像是“出于歷史原因”的情況。

GetMethod(string)被定義為返回唯一的匹配,或者AmbiguousMatchException如果存在多個重載則拋出。 GetMember(string)只是總是返回所有匹配項(xiàng)。

我想爭論的焦點(diǎn)是,如果你不知道你要找什么樣的成員,你也不知道有多少匹配項(xiàng),所以最好返回所有匹配項(xiàng)。

調(diào)用該方法GetMembers會更加一致,但這并不是輕易改變的事情。


查看完整回答
反對 回復(fù) 2023-08-20
  • 2 回答
  • 0 關(guān)注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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