CSharp examples for Custom Type:delegate
Provide different implementation for a delegate
using System;//from www.j a v a 2 s .c om using System.IO; public delegate void printString(string s); class PrintString { static FileStream fs; static StreamWriter sw; public static void WriteToScreen(string str) { Console.WriteLine("The String is: {0}", str); } public static void WriteToFile(string s) { fs = new FileStream("c:\\a\\message.txt", FileMode.Append, FileAccess.Write); sw = new StreamWriter(fs); sw.WriteLine(s); sw.Flush(); sw.Close(); fs.Close(); } public static void sendString(printString ps) { ps("Hello World"); } static void Main(string[] args) { printString ps1 = new printString(WriteToScreen); printString ps2 = new printString(WriteToFile); sendString(ps1); sendString(ps2); } }