【发布时间】:2012-08-25 06:28:42
【问题描述】:
有人能解释一下这种用法与性能副有什么不同吗?这些只是对两个继承类的函数调用。第一个使用继承的优势,第二个丢弃它。
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();
}
}
【问题讨论】:
-
有什么问题?如果输出不是您所期望的,则显示输出并显示您所期望的。
标签: c# asp.net .net memory casting