public class FuncConcreteExample
public static void Main()
FuncConcreteExample example = new FuncConcreteExample();
example.useFunc(example.stringlength);
example.useOwnDelegate(example.stringlength);
public int stringlength(string s)
public void useFunc(Func<string, int> intFromString)
Console.WriteLine("Using an Func delegate:");
Console.WriteLine(intFromString("Hello"));
#endregion "Func delegate"
public delegate int myOwnDelegate(string s);
public void useOwnDelegate(myOwnDelegate intFromString)
Console.WriteLine("Using a myOwnDelegate delegate:");
Console.WriteLine(intFromString("Hello"));
#endregion "Own delegate"