编辑:搞定了。 通用集合,用作调用命令的参数
- 在我的invoke命令中删除了... SetListDelegate(SetList)中的括号
答案 0 :(得分:1)
您需要为方法参数命名。你错过了通用论点。
这样的事情会做
public delegate void SetListDelegate<T>(List<T> l );
public void SetList<T> (List<T> l)
{
if ( lstW.InvokeRequired)
lstW.Invoke(new SetListDelegate<T>(SetList<T>), l);
else
lstW.Items.AddRange(l);
}
修改强>
如果它包含在具有泛型参数<T>
的类中,则在委托或方法上不需要它。