using System;
using System.Collections;interface IBankProcess
{
void Process();
}interface IClient
{
IBankProcess CreateProcess();
}class TransferProcess : IBankProcess
{
public void Process()
{
}
}class TransferClient : IClient
{
IBankProcess IClient.CreateProcess()
{
return new TransferProcess();
}
}class EasyBankStaff
{
private IBankProcess bankProc = null; public void HandleProcess(IClient client)
{
bankProc = client.CreateProcess();
bankProc.Process();
}
}class BankProcess
{
public static void Main()
{
EasyBankStaff bankStaff = new EasyBankStaff();
bankStaff.HandleProcess(new TransferClient());
}
}
这段代码是关于银行业务的一个设计雏形。
问题:TransferClient类中,对IClient接口中的CreateProcess()函数的实现,在定义时为什么是IBankProcess IClient.CreateProcess()的形式,
而不是IBankProcess CreateProcess()的形式?这样写的原因是什么?
只有当你实现多个接口的时候,出现了重名,这么写才是必须