五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

C#筆記:反射執(zhí)行方法與遍歷調用方法

2021-11-25 17:01 作者:流年夏華  | 我要投稿

反射執(zhí)行方法:

代碼參考編程獵人:

https://www.programminghunter.com/article/4509385212/

代碼思路:

1、獲得需要反射的Test類的類名,typeof返回的字符串為命名空間+類名:"反射調用方法.Test";同時需要調用的類中的方法Method(這里偷懶直接用字符串表示了)。

2、將strClass由字符串轉為Type,并由此創(chuàng)建一個類的實例,等同于new Test()。

3、用type.GetMethod獲取Test類中指定名字的方法,并且用Type[]{}匹配參數,成功后的方法被存入MethodInfo類型的變量mi中。

4、用object[]創(chuàng)建要傳入的實參parameters。

5、mi執(zhí)行Invoke方法,傳入被創(chuàng)建的Test實例obj和實參parameters,方法Method就會執(zhí)行了。

遍歷執(zhí)行方法:

代碼思路:

創(chuàng)建一個虛擬類作為基類,創(chuàng)建幾個子類實現基類的Call方法,在主程序中創(chuàng)建一個List把不同的實例裝入,遍歷所有實例的Call方法。

反射執(zhí)行方法與遍歷調用方法各有優(yōu)劣,反射執(zhí)行方法的優(yōu)點在于更加靈活,可以調用重載的方法,缺點是過于復雜晦澀,且需要預先知道類中需要調用的方法和參數;遍歷調用方法則較為簡單直觀,缺點是無法重載方法。

在我的觀察中,似乎Unity引擎使用了前者來調用gameObject的方法,而Godot引擎使用后者來調用Node的方法。

至于選擇什么樣的方案,還是要看項目的具體情況。

C#筆記:反射執(zhí)行方法與遍歷調用方法的評論 (共 條)

分享到微博請遵守國家法律
光山县| 炉霍县| 松阳县| 宁国市| 凤山县| 依安县| 贵阳市| 镇沅| 周至县| 大足县| 东兴市| 安新县| 临夏县| 梁山县| 汝城县| 通山县| 大连市| 陆川县| 岳池县| 获嘉县| 上饶市| 原平市| 左云县| 吕梁市| 合江县| 石楼县| 高陵县| 怀远县| 阳山县| 武宁县| 腾冲县| 德江县| 建昌县| 二连浩特市| 大丰市| 吴旗县| 玉环县| 利川市| 沂水县| 浙江省| 和静县|