查了一下MSDN,發現有個叫做 Type.InvokeMember 的方法可以做到這點,我寫了個簡單的範例在下面,這根據所需還有很多變化方式可以做,就不一一列出了,有需要可以參考MSDN上的說明。
/// Dynamic Calling Method by String /// </summary> /// <param name="methodName">Method Name </param> /// <param name="stringParam">Parameter</param> public static void InvokeStringMethod(string methodName, string stringParam) { Type calledType = typeof(Program);//Program是我那個class的名字 calledType.InvokeMember( methodName, BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Static, null, null, new Object[] { stringParam }); }
No comments:
Post a Comment