このタイプのパフォーマンスの悪用との違いを説明してくれる人がいますか。これらは、継承された 2 つのクラスに対する単純な関数呼び出しです。1 つ目は継承の利点を使用し、2 つ目は継承を破棄します。
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();
}
}