当一个接口里面的方法不想轻易的让别人调用,可以显示实现接口。
调用显示接口方法必须使用接口类型的变量去引用显示接口方法(或者通过强制类型转换)
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("这个杀手不太冷!!");
}
}
}