Browse Tutorials
C Sharp Anonymous Method

C Sharp Anonymous Method

30 Mar 2024
Intermediate
34.2K Views
5 min read
Learn via Video Course & by Doing Hands-on Labs

C# Programming For Beginners Free Course

Anonymous Method: An Overview

The concept of the 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 require a name and return type. Hence we can say, that an anonymous method has only a body without a name, optional parameters, and return type. An anonymous method behaves like a regular method and allows us to write inline code in place of explicitly named methods. In this C# Tutorial, we will explore more about the C-Sharp Anonymous Method, which will include what is an Anonymous Method, and the Anonymous Method in C# with its example.

What is the Anonymous Method?

  • An anonymous method is nothing but a method without a name, As the name suggests.
  • Anonymous methods in C# can be defined using the delegate keyword
  • And it can be assigned to a variable of delegate type.
  • It can access variables defined in an outer function

A Simple Anonymous Method Example in C# Compiler

 delegate int MathOp(int a, int b);
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

Read More - C Sharp Interview Questions

Key points about the 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 an anonymous method in event handling.

  4. An anonymous method declared without parenthesis can be assigned to a delegate with any signature.

  5. The 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.

Anonymous Method as an Event Handler

  <form id="form1" runat="server">
 <div align="center">
<h2>Anonymous Method Example</h2>
 <br />
 <asp:Label ID="lblmsg" runat="server" ForeColor="Green" Font-Bold="true"></asp:Label>
 <br /><br />
 <asp:Button ID="btnSubmit" runat="server" Text="Submit" />
 <asp:Button ID="btnCancel" runat="server" Text="Cancel" />
 </div>
 </form>   
Anonymous Method example
  protected void Page_Load(object sender, EventArgs e)
 {
 // Click Event handler using Regular method
 btnCancel.Click += new EventHandler(ClickEvent);
 // Click Event handler using Anonymous method
 btnSubmit.Click += delegate { lblmsg.Text="Submit Button clicked using Anonymous method"; };
 }
 protected void ClickEvent(object sender, EventArgs e)
 {
 lblmsg.Text="Cancel Button clicked using Regular method";
 }  
Anonymous Method example
Anonymous Method example
Read More Articles Related to csharp
Summary

In this article, I try to expose the anonymous method with a simple example. I hope after reading this article you will be able to use an anonymous method in your code. I would like to have feedback from my blog readers. Please post your feedback, questions, or comments about this article. Also, Consider our C# Programming Course for a better understanding of all C# concepts.

FAQs

Q1. What is an anonymous type in C#?

Anonymous types are class types that derive directly from object , and that cannot be cast to any type except object 

Q2. What is the difference between delegate and anonymous method in C#?

The Anonymous Method is an inline code that can be used wherever a delegate type is expected.

Q3. What are the limitations of the anonymous method?

An anonymous method in C# cannot contain any jump statement like goto, break or continue. Anonymous Method in C# cannot access the ref or out parameter of an outer method.

Take our free csharp skill challenge to evaluate your skill

In less than 5 minutes, with our skill challenge, you can identify your knowledge gaps and strengths in a given skill.

GET CHALLENGE

Share Article
Batches Schedule
About Author
Shailendra Chauhan (Microsoft MVP, Founder & CEO at Scholarhat by DotNetTricks)

Shailendra Chauhan is the Founder and CEO at ScholarHat by DotNetTricks which is a brand when it comes to e-Learning. He provides training and consultation over an array of technologies like Cloud, .NET, Angular, React, Node, Microservices, Containers and Mobile Apps development. He has been awarded Microsoft MVP 8th time in a row (2016-2023). He has changed many lives with his writings and unique training programs. He has a number of most sought-after books to his name which has helped job aspirants in cracking tough interviews with ease.
Accept cookies & close this