using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InterfaceSample2
{
class Program
{
static void Main(string[] args)
{
IKill killer = new WarmKiller();
killer.Kill();
WarmKiller warmKiller = (WarmKiller)killer;
warmKiller.Love();
}
}
interface IWarm
{
void Love();
}
interface IKill
{
void Kill();
}
class WarmKiller : IWarm, IKill
{
public void Love()
{
Console.WriteLine("I love you");
}
void IKill.Kill()
{
Console.WriteLine("I kill you");
}
}
}
这里定义了两个接口,IKill接口和IWarm接口,然后用WarmKiller类调用这两个接口,要想IKill接口中的Kill方法不能轻易被访问到,可以显示实现IKill接口方法
使用时需要用IKill实例指向WarmKiller类的对象,然后就能使用Kill方法了:
IKill killer = new WarmKiller();
如果想使用Love方法,可以将killer对象强制转换为WarmKiller类型。