我有一个问题,我希望将函数调用添加到委托,但是这些函数调用中的每一个都将具有唯一的参数。我无法弄清楚或在其他地方找到解决方案,所以我转向你们:)
下面的一些伪..
(所以基本上,我正在创建一个委托和一个事件,并且 AddToDelegate 函数应该将函数调用添加到事件(具有唯一值),然后 GetData 函数在一个字符串中返回所有响应 -问题出在作为行的 AddToDelegate 函数a += new A(SomeFunc)(i.ToString());
实际上应该只是 a+= new A(SomeFunc);
)
有没有办法与代表一起做到这一点 - 还是我在叫错树?
public delegate string A(string s);
public event A a;
public void AddToDelegate()
{
for (int i = 0; i < DelegateList.Length; i++)
{
a += new A(SomeFunc)(i.ToString());
}
}
public string GetData()
{
StringBuilder _sb = new StringBuilder();
if (a != null)
{
Delegate[] DelegateList = a.GetInvocationList();
for (int i = 0; i < DelegateList.Length; i++)
{
_sb.Append(((A)DelegateList[i]));
}
}
return _sb.ToString();
}