IA
{
string GetA(string a);
}
public interface IB
{
int GetA(string a);
}
他们都要求实现方法GetA,而且传入的参数都是一样的...String类型,只是返回值一个是String一个是Int,现在我们要声明一个类X,这个类要同时实现这两个接口:
public class X:IA,IB
由于接口中要求的方法的方法名和参数是一样的...,所以不可能通过重载的方式来解决,那么我们该如何同时实现这两个接口拉?...解决办法是把其中的不能重载的方法直接写成接口的方法,同时要注意这个方法只能由接口调用,不能声明为Public类型的.所以X的定义如下:
public class X:IA,IB
{
public...IB.GetA(string a)//实现IB接口
{
Console.WriteLine("IB.GetA");
return 12;
}
}
同样如果有更多的同名同参不同返回值的接口