private static void DoeIetsMetDelegate(MyOwnDelegate d) { if (d("waarde") != null) { Console.WriteLine("Iets spannends obv output van delegate"); } }
public void OuderwetseVolledigUitgeschrevenDelegateDemo() { MyOwnDelegate d1 = new MyOwnDelegate(DoeIets); var d2 = new MyOwnDelegate(DoeIets); MyOwnDelegate d3 = DoeIets; // Dit mag niet, hier komt de compiler niet meer uit //var d4 = DoeIets; d3.Invoke("Input nogiets"); d3("Input maar dan korter"); // Naar andere methode wijzen obv zelfde signatuur d3 = DoeIets2; DoeIetsMetDelegate(d3); var d4 = new MyOwnDelegate<string, int>(DoeIets); var d5 = new Func<string, int>(DoeIets); //new [] { 1, 2, 3, 5,5645, 45,34, 4}.Where() }