public static void TestTopic() { SquareDelegate squareDelegate = GetRectangleSidesSum; Square baseSquare = CovarianceDelegate.BuildBaseSquare(); int rectangleSidesSum = squareDelegate(baseSquare); Debug.WriteLine($"Contravariance: Rectangle sides sum is {rectangleSidesSum}."); }
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(); }