1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
delegate void FooFunc (); class Foo : Object { bool check = false; FooFunc func = default_func; public Foo () { } void default_func () { check = true; } public void run () { func (); assert (check); } } void main(){ var foo = new Foo (); foo.run (); }