C# 3.0 komt met ingebouwde delegates.

Hiermee kun je eenvoudig een delegate bouwen tot en met vier parameters. Onderstaand de method reference

public delegate TResult Func(); // with no parameters
public delegate TResult Func(T arg); // with One parameters
public delegate TResult Func(T1 arg1, T2 arg2); // with 2 Parameters
public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3);
public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4);


Eenvoud voorbeeldje:

// simple func wich takes two int parameters and returns string
Func TelOp< int, int, string> = (a, b) ={ return (a + b).ToString(); };

// use
string antwoord = TelOp(100,200);

And with the use of Linq.Expression we can write that like this:

Func TelOp< int, int, string> = (a, b) = (a + b).ToString();

// use
string antwoord = TelOp(100,200);

This is called the Lambda expression.
Lambda expression can look a litle odd when used without parameter, like this:

Func TelOp< string> = () = ("stringtoreturn");

// use
string antwoord = TelOp();

{{opmerking.Naam}}:

{{opmerking.OpmerkingText}}

            

Saving your comment....

Naam is verplicht!
Email is verplicht!
Opmerking is verplicht!