1. <i id='VujKb'><tr id='VujKb'><dt id='VujKb'><q id='VujKb'><span id='VujKb'><b id='VujKb'><form id='VujKb'><ins id='VujKb'></ins><ul id='VujKb'></ul><sub id='VujKb'></sub></form><legend id='VujKb'></legend><bdo id='VujKb'><pre id='VujKb'><center id='VujKb'></center></pre></bdo></b><th id='VujKb'></th></span></q></dt></tr></i><div id='VujKb'><tfoot id='VujKb'></tfoot><dl id='VujKb'><fieldset id='VujKb'></fieldset></dl></div>
    <tfoot id='VujKb'></tfoot>
    <legend id='VujKb'><style id='VujKb'><dir id='VujKb'><q id='VujKb'></q></dir></style></legend>

    <small id='VujKb'></small><noframes id='VujKb'>

        <bdo id='VujKb'></bdo><ul id='VujKb'></ul>

      参数计数与调用不匹配?

      时间:2023-11-11

        1. <legend id='P4eCr'><style id='P4eCr'><dir id='P4eCr'><q id='P4eCr'></q></dir></style></legend>
        2. <small id='P4eCr'></small><noframes id='P4eCr'>

            <tfoot id='P4eCr'></tfoot>

              • <bdo id='P4eCr'></bdo><ul id='P4eCr'></ul>
                <i id='P4eCr'><tr id='P4eCr'><dt id='P4eCr'><q id='P4eCr'><span id='P4eCr'><b id='P4eCr'><form id='P4eCr'><ins id='P4eCr'></ins><ul id='P4eCr'></ul><sub id='P4eCr'></sub></form><legend id='P4eCr'></legend><bdo id='P4eCr'><pre id='P4eCr'><center id='P4eCr'></center></pre></bdo></b><th id='P4eCr'></th></span></q></dt></tr></i><div id='P4eCr'><tfoot id='P4eCr'></tfoot><dl id='P4eCr'><fieldset id='P4eCr'></fieldset></dl></div>
                  <tbody id='P4eCr'></tbody>
                本文介绍了参数计数与调用不匹配?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                下面的代码块导致错误:TargetParameterCountException is unhandled by user code.参数计数不匹配.

                The code block below results in the error: TargetParameterCountException was unhandled by user code. Parameter count mismatch.

                    public void AddListViewItem(string[] Data)
                    {
                        if (InvokeRequired)
                        {
                            Invoke(new Action<string[]>(AddListViewItem), Data);
                        }
                        else
                        {
                            ListViewData.Items.Add(Data[0]).SubItems.AddRange
                            (
                                new string[]
                                { 
                                    Data[1],
                                    Data[2],
                                    Data[3],
                                }
                            );
                        }
                    }
                

                有什么想法吗?

                推荐答案

                由于数组协方差导致的错误;一个字符串数组可分配给 object[].这会导致 Invoke 方法将 string 数组的每个元素视为应该是 AddListViewItem 方法的参数.

                The error occurs because of array covariance; an array of strings is assignable to object[]. This causes the Invoke method to treat each element of the string array as if it should be an argument to the AddListViewItem method.

                这里有一个修复:

                Invoke(new Action<string[]>(AddListViewItem), new object[] {Data});
                

                (或)

                Invoke(new Action<string[]>(AddListViewItem), (object)Data);
                

                这让 Invoke 清楚地知道目标方法采用 single 参数.

                This makes it crystal-clear to Invoke that the target method takes a single parameter.

                这篇关于参数计数与调用不匹配?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何将代表存储在列表中 下一篇:C# 中的多播委托奇怪行为?

                相关文章

                <small id='BOlw2'></small><noframes id='BOlw2'>

                1. <tfoot id='BOlw2'></tfoot>

                    <bdo id='BOlw2'></bdo><ul id='BOlw2'></ul>

                  1. <i id='BOlw2'><tr id='BOlw2'><dt id='BOlw2'><q id='BOlw2'><span id='BOlw2'><b id='BOlw2'><form id='BOlw2'><ins id='BOlw2'></ins><ul id='BOlw2'></ul><sub id='BOlw2'></sub></form><legend id='BOlw2'></legend><bdo id='BOlw2'><pre id='BOlw2'><center id='BOlw2'></center></pre></bdo></b><th id='BOlw2'></th></span></q></dt></tr></i><div id='BOlw2'><tfoot id='BOlw2'></tfoot><dl id='BOlw2'><fieldset id='BOlw2'></fieldset></dl></div>
                  2. <legend id='BOlw2'><style id='BOlw2'><dir id='BOlw2'><q id='BOlw2'></q></dir></style></legend>