C# - 接口_隐式接口实现

Posted 勿在浮沙筑高台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# - 接口_隐式接口实现相关的知识,希望对你有一定的参考价值。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace 接口_隐式接口实现
 7 {
 8     // 定义接口1 : IChineseGreeting
 9     interface IChineseGreeting
10     {
11         void SayHello();
12     }
13 
14     // 定义接口2 : IAmericanGreeting
15     interface IAmericanGreeting
16     {
17         void SayHello();
18     }
19 
20     // Speaker类实现两个接口: IChineseGreeting, IAmericanGreeting
21     public class Speaker : IChineseGreeting, IAmericanGreeting
22     {
23         // 隐式接口实现
24         public void SayHello()
25         {
26             Console.WriteLine("你好!");
27         }
28     }
29 
30     class Program
31     {
32         static void Main(string[] args)
33         {
34             // 实例化Speaker
35             Speaker speaker = new Speaker();
36 
37             // 调用中国人打招呼方式
38             IChineseGreeting iChineseG = (IChineseGreeting)speaker;
39             iChineseG.SayHello();
40 
41             // 调用美国人打招呼方式
42             IAmericanGreeting iAmericanG = (IAmericanGreeting)speaker;
43             iAmericanG.SayHello();
44 
45             /*------------------------------------------------------------------------------------------------------------
46              * 1. 最终的输出结果: 两个 "你好"
47              * 2. iChineseG/iAmericanG 调用了相同的SayHello()方法
48             ------------------------------------------------------------------------------------------------------------*/
49 
50             Console.ReadLine();
51         }
52     }
53 }

以上是关于C# - 接口_隐式接口实现的主要内容,如果未能解决你的问题,请参考以下文章

C# 接口的隐式与显示实现说明

C# 接口的隐式与显示实现

C#接口的隐式和显式实现之间的区别[重复]

C# 使用隐式或显示实现接口的区别

隐式与显式接口实现[重复]

如何在 VB.NET 中创建具有隐式实现的接口