大家好,我正在尝试编写匿名委托(delegate)。由于整数变量在委托(delegate)之间共享,我需要它是每个委托(delegate)的本地实例,这样 rs[0] 总是得到 nics[0],rs[1] 总是得到 nics[1] 等等......如何我能做到吗?
for (int i = 0; i < nics.Count; i++)
{
rs[i] = new RollingSeries(monitor, new RollingSeries.NextValueDelegate(delegate()
{
return GetNetworkUtilization(nics[i]);
}));
}
阿卜杜勒哈利克
最佳答案
制作i
的本地副本:
for (int i = 0; i < nics.Count; i++)
{
int j = i;
rs[i] = new RollingSeries(monitor, new RollingSeries.NextValueDelegate(delegate()
{
return GetNetworkUtilization(nics[j]);
}));
}
关于c# - 循环中的匿名 c# 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757112/