TA貢獻1825條經驗 獲得超6個贊
基本答案:
你不能用反射API(System.Reflection)。
原因是反射api被設計用于元數據(類的類型,名稱和方法的簽名,......),但不在數據級別(這將是IL流本身)上。
擴展答案:
您可以使用System.Reflection.Emit(例如ILGenerator Class)發出(但不讀?。㊣L。
通過MethodInfo.GetMethodBody()您可以獲得用于實現方法的二進制IL流。但那通常完全沒用。
MethodInfo.GetMethodBody()
您可以使用外部庫(如Cecil)來讀取/修改/添加/刪除方法中的代碼。
舉報
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號