interface IFace1
{
void Say();
void Hello();
}
interface IFace2
{
void Say();
void Goodbye();
}
/// <summary>
/// 派生类继承多个接口
/// 注:1.有相同名称的方法在实现时,前面不能加public等关键词
/// 2.对于不同名称的方法,前面必须冠以“public”标识符
/// </summary>
class FacetoFace : IFace1, IFace2
{
#region 实现IFace1成员
void IFace1.Say()
{
Console.WriteLine("这是IFace1的Say方法");
}
public void Hello()
{
Console.WriteLine("IFace1向你说Hello");
}
#endregion
#region 实现IFace2成员
void IFace2.Say()
{
Console.WriteLine("这是IFace2的Say方法");
}
public void Goodbye()
{
Console.WriteLine("IFace2向你说Goodbye");
}
#endregion
}
class Program
{
static void Main(string[] args)
{
FacetoFace ftf = new FacetoFace();
((IFace1)ftf).Say();
((IFace2)ftf).Say();
ftf.Hello();
ftf.Goodbye();
Console.ReadKey();
}
}