a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
38 lines
611 B
C#
38 lines
611 B
C#
//
|
|
// 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;
|
|
}
|
|
}
|