Beispiel #1
0
        public void AAA() {
            object o = new object();
            DoStuff(o, delegate(int i, string s, bool b) {
                   _n = i;
               });

            SomeClass s = new SomeClass(delegate { });

            for (int i = 0; i < 10; i++) {
                object foo;

                DoStuff(o, delegate(int i, string s, bool b) {
                        foo = i + s;
                    });
                DoStuff(o, delegate(int i, string s, bool b) {
                        _n += i;
                    });
                DoStuffStatic(o, delegate { });
                DoStuffStatic(o, delegate { _n++; });
            }

            SomeClass s2 = new SomeClass(delegate {
               int[] numbers = new int[] { _n };
            });
        }
Beispiel #2
0
        public Test() {
            _handler = OnEvent;
            _handler = new EventHandler(OnEvent);
            _handler = new EventHandler(this.OnEvent);
            _handler = new EventHandler(Test2.OnGlobalEvent);

            SomeClass s1 = new SomeClass(OnEvent);
            SomeClass s2 = new SomeClass(_handler);
        }
Beispiel #3
0
        public Test()
        {
            _handler = OnEvent;
            _handler = new EventHandler(OnEvent);
            _handler = new EventHandler(this.OnEvent);
            _handler = new EventHandler(Test2.OnGlobalEvent);

            SomeClass s1 = new SomeClass(OnEvent);
            SomeClass s2 = new SomeClass(_handler);

            Export e = Delegate.Export(_handler);
            e.Dispose();
        }
Beispiel #4
0
 public void BBB(object o)
 {
     SomeClass s = new SomeClass(delegate {
         object temp = o;
     });
 }
Beispiel #5
0
        public void AAA()
        {
            object o = new object();

            DoStuff(o, delegate(int i, string s, bool b) {
                _n = i;
            });

            SomeClass s = new SomeClass(delegate { });

            for (int i = 0; i < 10; i++)
            {
                object foo;

                DoStuff(o, delegate(int i, string s, bool b) {
                    foo = i + s;
                });
                DoStuff(o, delegate(int i, string s, bool b) {
                    _n += i;
                });
                DoStuffStatic(o, delegate { });
                DoStuffStatic(o, delegate { _n++; });
            }

            SomeClass s2 = new SomeClass(delegate {
                int[] numbers = new int[] { _n };
            });

            SomeClass s3 = new SomeClass(delegate {
                SomeClass s4 = new SomeClass(delegate {
                    int[] numbers = new int[] { _n * 2 };
                });
            });

            int j = 0;

            new Callback(delegate {
                this._n++;
            }).Invoke();

            new Callback(delegate {
                j++;
            })();

            new Foo(delegate(int i, string s, bool b) {
                i++;
                b = string.IsNullOrEmpty(s);
            }).Invoke(j, "foo", false);

            new Foo(delegate(int i, string s, bool b) {
                i++;
                b = string.IsNullOrEmpty(s);
            })(j, "foo", false);

            j = new Bar(delegate(int k) {
                return(k + 1);
            }).Invoke(3);

            j = new Bar(delegate(int k) {
                return(k + 1);
            })(3);
        }
Beispiel #6
0
 public static void DoStuffStatic(object o, Foo callback)
 {
     SomeClass s = new SomeClass(delegate {
         object temp = o;
     });
 }