Привет всем, я пытаюсь написать и анонимный делегат. поскольку целочисленная переменная делится между делегатом, мне нужно, чтобы это был локальный экземпляр каждого делегата, так что rs [0] всегда получает nics [0], rs [1] всегда получает nics [1] и т. д. ... как я получу это.Анонимный делегат C# в цикле
for (int i = 0; i < nics.Count; i++)
{
rs[i] = new RollingSeries(monitor, new RollingSeries.NextValueDelegate(delegate()
{
return GetNetworkUtilization(nics[i]);
}));
}
Абдул Халик
Be * очень * осторожны, о чем вы просите. Вы хотите, чтобы ваше первое закрытие всегда получало значение в nics [0] * во время вызова делегата *, или вы хотите, чтобы закрытие получило значение, которое оказалось в nics [0] *, в то время, когда делегат был создан *? Это две разные вещи; nics [0] - переменная, поэтому ее значение может меняться со временем. Вы хотите, чтобы закрытие увидело это изменение или проигнорировало это изменение? –