当一个接口里面的方法不想轻易的让别人调用,可以显示实现接口。
调用显示接口方法必须使用接口类型的变量去引用显示接口方法(或者通过强制类型转换)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp49{class Program{static void Main(string[] args){var wk = new WarmKiller();wk.Love();IKiller killer = (IKiller)wk; //强制类型转换killer.Kill();IKiller killerr = new WarmKiller(); //接口变量引用实现类的显示接口方法killer.Kill();}}interface IGentleman{void Love();}interface IKiller{void Kill();}class WarmKiller : IGentleman, IKiller{public void Love() //普通实现{Console.WriteLine("Love");}void IKiller.Kill() //接口的显示实现{Console.WriteLine("这个杀手不太冷!!");}}}
