假设有如下两个接口:
public interface 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... {
Console.WriteLine("IB.GetA");
return 12;
}
}
同样如果有更多的同名同参不同返回值的接口,也可以通过"接口名