通用集合,用作invoke命令的参数

时间:2012-02-15 07:36:10

标签: c# generics collections

编辑:搞定了。 通用集合,用作调用命令的参数

- 在我的invoke命令中删除了... SetListDelegate(SetList)中的括号

1 个答案:

答案 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>的类中,则在委托或方法上不需要它。