具体内容可以参见《C#与.Net技术平台演练》一书中的11-7章节 版本控制。
下面是事例代码:
using System;
class A
{
public void F1()
{
Console.WriteLine("A.F1");
}
public virtual void F2()
{
Console.WriteLine("A.F2");
}
public virtual void F3()
{
Console.WriteLine("A.F3");
}
}
class B:A
{
public virtual void F1()
{
Console.WriteLine("B.F1");
}
public override void F2()
{
Console.WriteLine("B.F2");
}
public new void F3()
{
Console.WriteLine("B.F3");
}
}
class C:B
{
public override void F1()
{
Console.WriteLine("C.F1");
}
public overrid
下面是事例代码:
using System;
class A
{
public void F1()
{
Console.WriteLine("A.F1");
}
public virtual void F2()
{
Console.WriteLine("A.F2");
}
public virtual void F3()
{
Console.WriteLine("A.F3");
}
}
class B:A
{
public virtual void F1()
{
Console.WriteLine("B.F1");
}
public override void F2()
{
Console.WriteLine("B.F2");
}
public new void F3()
{
Console.WriteLine("B.F3");
}
}
class C:B
{
public override void F1()
{
Console.WriteLine("C.F1");
}
public overrid