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 + -
显示快捷键?