В языке С# и .NET Framework вы могли бы помочь мне с пониманием делегатов? Я пытался проверить код и обнаружил, что результаты, полученные мной, были для меня неожиданными. Вот он:
class Program
{
public static int I = 0;
static Func<string> del = new Func<string>(I.ToString);
static void Main(string[] args)
{
I = 10;
Console.WriteLine("{0}", del());
}
}
Ответ был 0, но не 10. Почему?