関数呼び出しをデリゲートに追加したいという問題がありますが、これらの関数呼び出しにはそれぞれ固有のパラメーターがあります。私はそれを理解することも、他の場所で解決策を見つけることもできないので、皆さんに頼っています:)
以下のいくつかの疑似..
(したがって、基本的に、私はデリゲートとイベントを作成しており、AddToDelegate 関数は関数呼び出しをイベントに (一意の値で) 追加することになっています。GetData 関数はすべての応答を 1 つの文字列で返します。問題はAddToDelegate 関数として、行a += new A(SomeFunc)(i.ToString());
+= 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();
}