C# 要用作invoke命令参数的泛型集合

C# 要用作invoke命令参数的泛型集合,c#,generics,collections,C#,Generics,Collections,编辑:成功了。 要用作invoke命令参数的泛型集合 -- 从…中移除支架。。。SetListDelegate(SetList)在我的invoke命令中,你需要命名你的方法参数。你缺少了一般的论点 这样就行了 public delegate void SetListDelegate<T>(List<T> l ); public void SetList<T> (List<T> l) { if ( lstW.InvokeRequired)

编辑:成功了。 要用作invoke命令参数的泛型集合

--
从…中移除支架。。。SetListDelegate(SetList)在我的invoke命令中,你需要命名你的方法参数。你缺少了一般的论点

这样就行了

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);
}
公共委托无效SetListDelegate(列表l);
公共无效集合列表(列表l)
{
如果(需要调用lstW.invokererequired)
调用(新的SetListDelegate(SetList),l);
其他的
lstW.Items.AddRange(l);
}
编辑:

如果它包含在具有泛型参数的类中,则委托或方法不需要它。

请保留您的问题。如果你删除了原来的问题,没有人能找到它并从中学习。好的,我会把它发回,我把它和其他一些问题搞砸了