Ein Mitarbeiter und ich haben das Verhalten des new
Schlüsselworts in C # untersucht, das für das Konzept des Versteckens gilt. Aus der Dokumentation :
Verwenden Sie den neuen Modifikator, um ein von einer Basisklasse geerbtes Element explizit auszublenden. Um ein geerbtes Element auszublenden, deklarieren Sie es in der abgeleiteten Klasse mit demselben Namen und ändern Sie es mit dem neuen Modifikator.
Wir haben die Dokumentation gelesen und verstehen, was es im Grunde tut und wie es es tut. Was wir nicht wirklich in den Griff bekommen konnten, ist, warum Sie es an erster Stelle tun müssten. Der Modifikator ist seit 2003 da und wir arbeiten beide schon länger mit .Net zusammen und es ist nie aufgetaucht.
Wann wäre dieses Verhalten in praktischer Hinsicht notwendig (z. B. auf einen Geschäftsfall bezogen)? Ist dies eine Funktion, die ihre Nützlichkeit überlebt hat, oder ist das, was sie macht, einfach ungewöhnlich genug in dem, was wir tun (insbesondere machen wir Webformulare und MVC-Anwendungen und einige WinForms und WPF mit kleinen Faktoren)? Wenn wir dieses Schlüsselwort ausprobierten und damit spielten, fanden wir einige Verhaltensweisen, die ein wenig gefährlich erscheinen, wenn sie missbraucht werden.
Das klingt ein wenig offen, aber wir suchen nach einem bestimmten Anwendungsfall, der auf eine Geschäftsanwendung angewendet werden kann, für die dieses spezielle Tool nützlich ist.