1
我想將一些參數傳遞給在通用Windows App中使用反射調用的函數。下面是我嘗試的代碼,我收到一個異常「參數計數不匹配」。請指教我。在反射中傳遞參數Windows存儲應用程序
public class myClass
{
public async void btn_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
Type type = Type.GetType("moto_Windows.Actions.NextViewAction");
object[] mParam = new object[] { 5, 10 };
var nva = Activator.CreateInstance(type);
await (dynamic)type.GetTypeInfo().GetDeclaredMethod("NextView").Invoke(nva, mParam);
}
}
我試圖調用看起來像下面
namespace moto_Windows.Actions
{
public class NextViewAction
{
public NextViewAction(object [] obj)
{
//Constructor
}
public async void NextView()
{
//Method to be invoked.
}
}
}
你的構造函數有需要的參數,而你沒有傳遞它們。然後對於該方法,當方法沒有時傳遞參數。 – WiredPrairie