program.cs

来自「csharp课本的源代码」· CS 代码 · 共 75 行

CS
75
字号
using System;
using System.Collections.Generic;
using System.Text;
namespace InterfaceExample3
{
    class MyBaseClass1
    {
        public int add(int x1, int x2)
        {
            return x1 + x2;
        }
    }
    interface IBasefunction
    {
        int Multiply(int x1, int x2);
    }
    class MyBaseClass2 : IBasefunction
    {
        public int Subtract(int x1, int x2)
        {
            return x1 - x2;
        }
        //显式实现接口IBasefunction中的方法
        int IBasefunction.Multiply(int x1, int x2)
        {
            return x1 * x2;
        }
    }
    interface Ifunction1
    {
        int add(int x1, int x2);
    }
    interface Ifunction2
    {
        int Subtract(int x1, int x2);
    }
    //通过接口实现多继承
    class MyClass : MyBaseClass2, Ifunction1, Ifunction2
    {
        //实现接口Ifunction1中的方法
        int Ifunction1.add(int x1, int x2)
        {
            MyBaseClass1 class1 = new MyBaseClass1();
            return class1.add(x1, x2);
        }
        //实现接口Ifunction2中的方法
        int Ifunction2.Subtract(int x1, int x2)
        {
            MyBaseClass2 class2 = new MyBaseClass2();
            return class2.Subtract(x1, x2);
        }
        //增加的新方法
        public void Hello()
        {
            Console.WriteLine("Hello");
        }
    }
    class Program
    {
        static void Main()
        {
            MyClass myClass = new MyClass();
            Ifunction1 f1 = (Ifunction1)myClass;
            Console.WriteLine(f1.add(5, 2));
            Ifunction2 f2 = (Ifunction2)myClass;
            Console.WriteLine(f2.Subtract(5, 2));
            IBasefunction f3 = (IBasefunction)myClass;
            Console.WriteLine(f3.Multiply(5, 2));
            myClass.Hello();
            //按回车键结束
            Console.ReadLine();
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?