我读过一篇关于new
关键字的文章。它说它用于隐藏方法,以下是他们给出的示例:
using System;
namespace ConsoleApplication3
{
class SampleA
{
public void Show()
{
Console.WriteLine("Sample A Test Method");
}
}
class SampleB:SampleA
{
public void Show()
{
Console.WriteLine("Sample B Test Method");
}
}
class Program
{
static void Main(string[] args)
{
SampleA a = new SampleA();
SampleB b = new SampleB();
a.Show();
b.Show();
a = new SampleB();
a.Show();
Console.ReadLine();
}
}
}
输出:
样例 A 测试方法
样例 B 测试方法
样例 A 测试方法
所以我的问题不是 new
关键字用于实例化一个对象吗?它被用于为新创建的对象分配内存吗?那么如何使用它进行方法隐藏呢?以上示例是否正确?
new
关键字在方法隐藏中的实际作用。 - Rahul Hendawe