blob: d44d779f345e0abc213470410b824504f93e71fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
//
// Nested anonymous methods tests and capturing of different variables.
//
using System;
delegate void D ();
class X {
static D GlobalStoreDelegate;
public static void Main ()
{
D d = MainHost ();
d ();
GlobalStoreDelegate ();
GlobalStoreDelegate ();
}
static D MainHost ()
{
int toplevel_local = 0;
D d = delegate () {
int anonymous_local = 1;
GlobalStoreDelegate = delegate {
Console.WriteLine ("var1: {0} var2: {1}", toplevel_local, anonymous_local);
anonymous_local = anonymous_local + 1;
};
toplevel_local = toplevel_local + 1;
};
return d;
}
}
|