コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: riezebosch/adonetb
 private static void DoeIetsMetDelegate(MyOwnDelegate d)
 {
     if (d("waarde") != null)
     {
         Console.WriteLine("Iets spannends obv output van delegate");
     }
 }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: riezebosch/adonetb
        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()
        }