Ich habe einen Artikel über das Stichwort new
gelesen. Es sagt, es wird verwendet, um Methoden zu verstecken. Dies ist beispielsweise geben sie:Wie wird das neue Schlüsselwort verwendet, um eine Methode zu verbergen?
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();
}
}
}
Ausgang:
Probe A Testmethode
Probe B Testmethode
Probe A Testmethode
Also meine Frage ist nicht das Schlüsselwort new
, das für eine Instanz verwendet wurde Objekt? und es verwendet, um Speicher für neu erstellte Objekte zuzuweisen? Wie kann dann das Verstecken von Methoden durchgeführt werden? Und ist das obige Beispiel korrekt?
Können Sie einen Link posten? – JDE
Das "neue" Wort hat in C# mehrere Bedeutungen. Eine davon ist das Verbergen einer Basisklassenmethode in einer Unterklasse. – Alex
Sehen Sie, ob dies hilft - http://StackOverflow.com/questions/30208180/new-keyword-and-method-hiding?rq=1 – Sanket