***敏感词已被过滤***
一定要找回搞技术的状态,不然就早点回家去搞点事,比如卖豆浆油条啥的。
废话不多说,上代码看效果, 体会一下:
using
System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Testvirtual
{
public class A
{
public virtual void msg()
{
Console.WriteLine( " A " );
}
}
public class B : A
{
public new void msg()
{
Console.WriteLine( " B " );
}
}
public class D : A
{
public override void msg()
{
Console.WriteLine( " d " );
}
}
class Program
{
static void Main( string [] args)
{
A b = new A();
A bb = new B();
B bbb = new B();
A d = new A();
A dd = new D();
D ddd = new D();
b.msg();
bb.msg();
bbb.msg();
d.msg();
dd.msg();
ddd.msg();
Console.Read();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Testvirtual
{
public class A
{
public virtual void msg()
{
Console.WriteLine( " A " );
}
}
public class B : A
{
public new void msg()
{
Console.WriteLine( " B " );
}
}
public class D : A
{
public override void msg()
{
Console.WriteLine( " d " );
}
}
class Program
{
static void Main( string [] args)
{
A b = new A();
A bb = new B();
B bbb = new B();
A d = new A();
A dd = new D();
D ddd = new D();
b.msg();
bb.msg();
bbb.msg();
d.msg();
dd.msg();
ddd.msg();
Console.Read();
}
}
}
输出:
A
A
B
A
d
d