program.cs

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

CS
32
字号
using System;
namespace InterfaceExample2
{
    interface Ifunction
    {
        int sum(int x1, int x2);
    }
    class MyTest : Ifunction
    {
        //实现接口Ifunction1中的方法
        int Ifunction.sum(int x1, int x2)
        {
            return x1 + x2;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            //下面注释掉的两行代码为错误的访问例子,如果这样写,会提示“MyTest不包
            //含对sum的定义”的错误。这是因为sum是显式实现接口,只能通过接口调用。
            //MyTest a=new MyTest();
            //Console.WriteLine(a.sum(10,20));
            //通过接口访问实例
            MyTest myTest = new MyTest();
            Ifunction b = (Ifunction)myTest;
            Console.WriteLine(b.sum(20, 30));
            Console.ReadLine();
        }
    }
}

⌨️ 快捷键说明

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