Parameter count mismatch with Invoke?

时光怂恿深爱的人放手 提交于 2019-11-30 17:31:52

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.

Here's a fix:

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

(or)

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

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

Willian

UPDATE information:

If you are using Windows Server 2008 R2, take a look at Windows Update for .Net Framework 4.5.1 for Windows Server 2008 R2 x64 based systems KB2858725. For me, after installed this update fixed this issue.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!