有人可以解释一下这种用法与性能副有什么区别吗?这些只是对两个继承类的函数调用。第一个使用继承的优势,第二个丢弃它。
class ClassA
{
public void X()
{
Console.WriteLine("ClassA: X()");
}
}
class ClassB : ClassA
{
new public void X()
{
Console.WriteLine("ClassB: X()");
}
}
class CheckMemory
{
public void testMemory ()
{
//Code block 1
ClassB bob1 = new ClassB();
ClassA aob1 = bob1;
aob1.X();
bob1.X();
//Code block 2
ClassB bob2 = new ClassB();
ClassA aob2 = new ClassA();
aob2.X();
bob2.X();
}
}