gpt4 book ai didi

c# - 参数错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:09 25 4
gpt4 key购买 nike

我收到此错误(翻译自德语):System.Windows.Forms.dll 中发生类型“System.Reflection.TargetParameterCountException”的异常(第一次机会)。

我的代码:

        private async void ClientLogedIn(object sender, string username, string ipAddress)
{
PVPNetConnect.RiotObjects.Platform.Clientfacade.Domain.LoginDataPacket LoginData = await pvp.GetLoginDataPacketForUser();
PVPNetConnect.RiotObjects.Platform.Summoner.AllSummonerData AllSummonerData = LoginData.AllSummonerData;
PVPNetConnect.RiotObjects.Platform.Summoner.Summoner Summoner = AllSummonerData.Summoner;
Invoke(new AddDelegate(Add), new string[] { "Dd", "ee", "ff" });
}

委托(delegate) + 无效:

        private delegate void AddDelegate(String[] vars);
private void Add(string[] vars)
{
var li = new ListViewItem(vars);
listView1.Items.Add(li);
}

最佳答案

您需要将数组包装到对象数组的第一个元素中:

Invoke(new AddDelegate(Add), new object[] { new string[] { "Dd", "ee", "ff" } });

请注意,使用 lambda 编写通常更容易,因为您无需担心委托(delegate)声明或管理对象数组:

Invoke(new Action( () => Add(new[] { "Dd", "ee", "ff" }));

关于c# - 参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21736615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com