Learn About Single Cast Delegates In C#


In this article, I will explain about single delegates in C#. Single cast delegates only hold the reference of a single method. A single cast delegate derives from the System. Delegate class. It’s used to invoke a single method at a time.
Syntax of delegates
[access_modifier] delegate [return type] [delegate name] ([parameters])
public delegate TypeOfDelegate Delegate_Name();
public delegate string myDelegates(string FirstName, string LastName);
Single cast delegates have some of the features in C#  as below
  • We can pass the method as a parameters
  • It is type-safe and this is similar to C++ function pointers.
  • It helps us to Invoke and define the callback methods
Sample Program
  1. public delegate strin gmyDelegates(string FirstName, string LastName);  
  2. public class SubClass {  
  3.     public string UserName(string FirstName, string LastName) {  
  4.         return FirstName + "" + LastName + "";  
  5.     }  
  6. }  
  7. public class Personal {  
  8.     static void Main(string[] args) {  
  9.         SubClass subClass = newSubClass();  
  10.         myDelegates myDelegates = newmyDelegates(subClass.UserName);  
  11.         myDelegates("Manikandan""M");  
  12.     }  
  13. }  
  14. //Output : Manikandan M  


This article will help you to understand the single cast delegates in C# using simple programming.