Esempio n. 1
0
        static void Main()
        {
            MyClass ob = new MyClass();
            ob.Meth1();
            ob.Meth2();
            ob.Meth3();

            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main()
        {
            MyClass ob = new MyClass();
            Console.Write("Вызов метода IMyIF_A.Meth(): ");
            Console.WriteLine(ob.MethA(3));

            Console.Write("Вызов метода IMyIF_B.Meth(): ");
            Console.WriteLine(ob.MethB(3));

            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main()
        {
            MyClass a = new MyClass();
            MyClass b = new MyClass();

            a.x = 10;
            b.x = 20;
            Console.WriteLine("a.x {0}, b.x {1}", a.x, b.x);

            a = b;
            b.x = 30;
            Console.WriteLine("а.х {0}, b.x {1}", a.x, b.x);

            Console.ReadKey();
        }
Esempio n. 4
0
        static void Main()
        {
            MyClass ob = new MyClass();
            bool result;
            result = ob.IsEven(4);
            if (result) Console.WriteLine("4 - четное число.");

            // result = ob.IsOdd(4); // Ошибка, член IsOdd интерфейса IEven недоступен
            // Но следующий код написан верно, поскольку в нем сначала создается
            // интерфейсная ссылка типа IEven на объект класса MyClass, а затем по
            // этой ссылке вызывается метод IsOdd().
            IEven iRef = (IEven)ob;
            result = iRef.IsOdd(3);
            if (result) Console.WriteLine("3 — нечетное число.");

            Console.ReadKey();
        }