示例#1
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();
        }
示例#2
0
        static void Main()
        {
            Employee e = new Employee("Joe", 80, 30000);

            e.GiveBonus(200);
            var e2 = new Employee("Beth", 81, 50000);

            e2.GiveBonus(1000);
            e2.DisplayStats();
            Console.WriteLine();

            Person.TestPersonProps();
            Person.TestPersonChildren();

            Found.TestFoundProps();
            Derived.TestDerivedProps();

            ClainP.TestClainIProps();
            ClainTwo.TestTwoInterfaces();

            Console.ReadKey();
        }