亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何在A里加一個公有函數DO(string sName),實現根據sName函數名調用這些函數?

如何在A里加一個公有函數DO(string sName),實現根據sName函數名調用這些函數?

C#
HUWWW 2023-04-08 18:14:16
簡單的說一個類A里有若干的私有函數,ADD、KEEP等等很多個,以后可能還會添加,這些函數都沒有參數也沒有返回值。
查看完整描述

2 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

方法可以寫成這樣:
public void Do(string sName)
{
MethodInfo dynMethod = this.GetType().GetMethod(sName, BindingFlags.NonPublic | BindingFlags.Instance);
dynMethod.Invoke(this, null);
}

查看完整回答
反對 回復 2023-04-11
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

代碼如下:
public void Do(string sName,object[] methodParams)
{
MethodInfo dynMethod = this.GetType().GetMethod(sName, BindingFlags.NonPublic | BindingFlags.Instance);
dynMethod.Invoke(this, methodParams);
}


查看完整回答
反對 回復 2023-04-11
  • 2 回答
  • 0 關注
  • 141 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號