Anonymous methods can refer to local variables of the containing function and class members within the scope of the method definition : delegate anonymous « Language Basics « C# / C Sharp






Anonymous methods can refer to local variables of the containing function and class members within the scope of the method definition

  

using System;

public delegate void DelegateClass(out int arg);

public class Starter {

    public static void Main() {

        DelegateClass del = MethodA();
        int var;
        del(out var);

        Console.WriteLine(var);
    }

    public static DelegateClass MethodA() {
        int local = 0;
        return delegate(out int arg) {
            arg = ++local;
        };
    }
}

   
  








Related examples in the same category

1.Define an anonymous method with the delegate keyword.
2.Anonymous methods can be assigned a signature, which is appended to the delegate keyword.
3.two delegates and anonymous methods
4.Local variables used in an anonymous method are called outer variables.
5.Anonymous methods can be assigned a signature
6.Associating the delegate with an anonymous method.