0
好吧,這就是我想做的事:調用編譯時檢查方法與動態參數在C#
public static void CallStaticMethod(Type myType, String methodName, Object[] parameters)
{
MethodInfo m = myType.GetMethod(methodName); // make this compile-time safe
m.Invoke(null, parameters); // methodName method is supposed to be static
}
現在,myType.GetMethod(方式)可以在運行時失敗,如果「方法名」不存在。
有什麼辦法可以使編譯時安全嗎?
(假設參數正確)
我想以某種方式調用的方法是這樣的:
CallStaticMethod(()=>MyType.MyMethod(), Object[] parameters)
通知,這不起作用,因爲你需要指定lambda表達式中的參數。
換句話說,我需要一個編譯時安全句柄的方法。 我可以得到一個使用typeof()的類型,但它可能是一種方法?