public static void ContravarianceDelegateExample() { var ta = new TriangleArea(); var contDlg = new ContraVerianceDelegate(DelegatesExamples.PassingRectArea); contDlg(ta); contDlg = new ContraVerianceDelegate(DelegatesExamples.PassingTriangleArea); contDlg(ta); }
public static void CoverianceDelegateExample() { var ra = new RectangleArea(); var ta = new TriangleArea(); var covDlg = new CoverianceDelegate(ra.GetRectArea); covDlg(); covDlg = new CoverianceDelegate(ta.GetTrgArea); covDlg(); }
public static void PassingTriangleArea(TriangleArea obj) { Console.WriteLine("TriangleArea object is passed to this method."); }