我有一个程序,它将有数百个回调函数,它们导致的函数是相同的但是我无法从函数中获取数据以知道它来自哪个回调。
那么,有没有办法可以将一个额外的变量或两个变量作为标识符提供给回调。
目前我有:
new Callback<SteamClient.ConnectedCallback>(OnConnectedhub, bots[0][0].Item2);
//Many more functions for this
new Callback<SteamClient.ConnectedCallback>(OnConnectedkey, bots[3][0].Item2);
//Many more functions for this
etc...
然后为每个功能,但理想情况下我希望能够做到:
for (int l = 0; l < bots.Count; l++)
{
for (int b = 0; b < bots[l].Count; b++)
{
new Callback<SteamClient.ConnectedCallback>(OnConnected, bots[l][b].Item2, l, b);
}
}
然后获取像
这样的变量static void OnConnected(SteamClient.ConnectedCallback callback, int l, int b) {
这样的事情是可能的,还是有另一条路线可以归结为同样的结果?