What is anonymous method?

The concept of anonymous method was introduced in C# 2.0. An anonymous method is an inline unnamed method in the code. It is created using the delegate keyword and doesn’t have its name and return type.
In this way, an anonymous method has no name, optional parameters and return type; it has only body. An anonymous method behaves like a regular method and allows you to write inline code in place of regular method.

class Program { //delegate for representing anonymous method
	delegate int del(int x, int y);
	static void Main(string[] args) { //anonymous method using delegate keyword
		del d1 = delegate(int x, int y) {
			return x * y;
		};
		int z1 = d1(2, 3);
		Console.WriteLine(z1);
	}
} //output: 6

Key points about anonymous method

  1. A variable, declared outside the anonymous method can be accessed inside the anonymous method.
  2. A variable, declared inside the anonymous method can’t be accessed outside the anonymous method.
  3. We use anonymous method in event handling.
  4. An anonymous method, declared without parenthesis can be assigned to a delegate with any signature.
  5. Unsafe code can’t be accessed within an anonymous method.
  6. An anonymous method can’t access the ref or out parameters of an outer scope.
Tagged , . Bookmark the permalink.

Leave a Reply