我有一些代码来实现在C#接口实现与继承在C#
public interface Intfc { void xyz();}
public class BaseClass : Intfc
{
public virtual void xyz()
{
Console.WriteLine("In Base Class");
}
}
public class Derived : BaseClass
{
public override void xyz()
{
Console.WriteLine("In Derived Class");
}
}
static void Main(string[] args)
{
Derived mc = new Derived();
mc.xyz(); //In Derived Class
((BaseClass)mc).xyz(); //In Base Class
((Intfc)mc).xyz(); //In Derived Class
Console.ReadKey();
}
接口,我需要在控制台输出为Main()
中发表了。 实际结果为
In Derived Class
In Derived Class
In Derived Class
我该如何达到预期的效果。
这是设计。你能给我们一个真实世界的例子吗? – 2010-10-21 08:23:02