最近工作需要,在实现WCF契约的类上需要再次实现一个IService接口,一个类实现两个接口,那么向上转型会有规律?
ITest1接口:
public interface ITest1
{
void Test1();
}
ITest2接口:
public interface ITest2
{
void Test();
}
实现类:
public class TestClass : ITest1,ITest2
{
#region ITest2 Members
public void Test()
{
Console.WriteLine("2");
}
#endregion
#region ITest1 Members
public void Test1()
{
Console.WriteLine("1");
}
#endregion
}
Program类
class Program
{
static void Main(string[] args)
{
ITest1 t = new TestClass();
t.Test1();
Console.ReadLine();
}
}
运行结果:
总结:无论实现一个接口还是实现多个接口,向上转型时,系统会隐蔽非自身抽象方法的实现。