예제 #1
0
        public static void TestTopic()
        {
            SquareDelegate squareDelegate = GetRectangleSidesSum;

            Square baseSquare = CovarianceDelegate.BuildBaseSquare();

            int rectangleSidesSum = squareDelegate(baseSquare);

            Debug.WriteLine($"Contravariance: Rectangle sides sum is {rectangleSidesSum}.");
        }
예제 #2
0
        public void TestTopic()
        {
            CowSay cowSayHandler1 = SayMessage;
            CowSay cowSayHandler2 = SayMessage;
            CowSay cowSayHandler3 = SayStaticMessage;
            CowSay cowSayHandler  = cowSayHandler1 + cowSayHandler2 + cowSayHandler3;

            string cowSayResult = cowSayHandler("Hello Bitches");
            var    debugString  = $"Delegate Result: {cowSayResult}";

            Debug.WriteLine(debugString);

            Program.Separator();

            CovarianceDelegate.TestTopic();

            Program.Separator();

            ContravarianceDelegate.TestTopic();

            Program.Separator();
        }