delegate methods in c# code example
Example 1: delegates in c#
//start with Delegate
using System;
using System.IO;
class Delegate
{
//create delegate using delegate keyword
public delegate void HelloMethod(string str);
//Remove delegate Keyword it will be normal method declaration
public static void Main(String [] args)
{
//function poiting to delegate instance
HelloMethod delegateInstance = new HelloMethod(print);
//calling delegate which invokes function print()
delegateInstance("Hey there! Iam delegate method");
}
public static void print(string delegateStr)
{
Console.WriteLine(delegateStr);
}
}
//Information on delegate
//Delegate is a type safe function pointer which means can point a function to
//the delegate when delegate get invokes function automatically invokes since
//function is pointed to the delegate
Example 2: delegate function c#
// Create the Delgate method.
public delegate void Del(string message);
// Create a method for a delgate.
public static void DelegateMethod(string message)
{
Console.WriteLine(message);
}
// Instatiate the delegate.
Del hadler = DelegateMethod;
// Call the delegate.
hadler("Hello World");
// Output
// Hello World