Warum brauchen wir die neue keyword-und warum ist das Standard-Verhalten zu verbergen und nicht überschreiben?

Ich mich mit diesem blog-post und hatte folgende Fragen:

  • Warum brauchen wir die new Schlüsselwort, ist es nur um anzugeben, dass eine Basis-Methode der Klasse wird ausgeblendet. Ich meine, warum brauchen wir es? Wenn wir nicht die override Stichwort, nicht wir verstecken die Basisklasse die Methode?
  • Warum ist der default in C# zu verbergen und nicht überschreiben? Warum haben die Designer implementiert, die es auf diese Weise?
Eine etwas interessante Frage (für mich) ist, warum verbergen legal ist. Es ist in der Regel ein Fehler (damit der compiler die Warnung), selten wollte und immer problematisch am besten.

InformationsquelleAutor Sandbox | 2010-06-25

Schreibe einen Kommentar