예제 #1
0
        public static void TestClainIProps()
        {
            Console.WriteLine("Объект класса ClainP вызывает открытые методы!");
            ClainP clain = new ClainP();

            clain.MyProp1("Свойство 1 объекта");
            clain.MyProp2("Владимир", 44);
            Console.WriteLine("Объект класса IProps вызывает открытые методы!");
            IProps ip = clain;

            ip.Prop1("интерфейс: свойство");
            ip.Prop2("интерфейс: свойство", 77);
            Console.WriteLine();
        }
예제 #2
0
        public static void TestTwoInterfaces()
        {
            ClainTwo claintwo = new ClainTwo();

            claintwo.Prop1("Склейка свойства двух интерфейсов");
            claintwo.Prop2("перегрузка .: ", 99);
            claintwo.Prop2(9999);
            claintwo.Prop3FromInterface1();
            claintwo.Prop3FromInterface2();
            Console.WriteLine("Интерфейсный объект вызывает методы 1-го  интерфейса!");
            IProps ip1 = (IProps)claintwo;

            ip1.Prop1("интерфейс IProps: свойство 1");
            ip1.Prop3();
            Console.WriteLine("Интерфейсный объект вызывает методы 2-го интерфейса!");
            IPropsOne ip2 = (IPropsOne)claintwo;

            ip2.Prop1("интерфейс IPropsOne: свойство1");
            ip2.Prop3();
        }