Пример #1
0
        static void Main1(string[] args)
        {
            Planet p = new Planet();
            Earth  e = new Earth();

            CovariantDelegate varCovariantDelegate = new CovariantDelegate(p.CallingPlanet);

            varCovariantDelegate();

            varCovariantDelegate = new CovariantDelegate(e.CallingEarth);
            varCovariantDelegate();

            ContravariantDelegate varContravariantDelegate = new ContravariantDelegate(PlanetParamMethod);

            varContravariantDelegate(e);

            varContravariantDelegate = new ContravariantDelegate(EarthParamMethod);
            varContravariantDelegate(e);
        }
Пример #2
0
 private static void EarthParamMethod(Earth objEarth)
 {
     Console.WriteLine("Method for Earth object");
 }