Exemple #1
0
        static void Main(string[] args)
        {
            //// new A(); // нельзя

            //new B();    // abstract - public A()
            //            // public B()

            //ReadLine(); Clear();

            //IFromFInterface f1 = new F();
            //f1.SampleMethod4(); // F.SampleMethod4()
            //f1.SampleMethod5(); // IFromFInterface.SampleMethod5()

            //F f2 = new F();
            //f2.SampleMethod4(); // F.SampleMethod4()

            ////f2.SampleMethod5();
            //// Ошибка CS1061  "F" не содержит определения "SampleMethod5"

            //ReadLine(); Clear();

            H1.Test();
            H2.Test();
            H3.Test();
            H4.Test();

            ReadLine(); Clear();
        }
Exemple #2
0
        public static void Test()
        {
            H3 h = new H3();

            (h as IB3).Method(); // IA3.Method()
            (h as IB3).Method(); // IA3.Method()
        }