Named Anonymous Lambda
namespace anonylambda
{
class Program
{
delegate string SQ(int v);
static void Main(string[] args)
{
//named
SQ sq = Square;
//anonymous
SQ an = delegate(int myVar){
return (myVar * myVar).ToString();
};
//lambda
SQ lm = x => (x * x).ToString();
Console.WriteLine(sq(2) + " named method.");
Console.WriteLine(an(2) + " anonymous method.");
Console.WriteLine(lm(2) + " lambda method.");
Console.ReadLine();
}
public static string Square(int myVar)
{
return (myVar * myVar).ToString();
}
}
}
