Softwareentwicklung

67
Wenn ich während der gesamten Lebensdauer meines Programms ein Stück Speicherplatz benötige, muss ich ihn dann wirklich kurz vor dem Beenden des Programms freigeben?

In vielen Büchern und Tutorials wurde das Speichermanagement betont und ich hatte das Gefühl, dass einige mysteriöse und schreckliche Dinge passieren würden, wenn ich den Speicher nicht freigeben würde, nachdem ich ihn nicht mehr benutze. Ich kann nicht für andere Systeme sprechen (obwohl es für...

67
Was ist eine angemessene Verwendung von Downcasting?

Downcasting bedeutet das Umwandeln von einer Basisklasse (oder Schnittstelle) in eine Unterklasse oder Blattklasse. Ein Beispiel für einen Downcast könnte sein, wenn Sie von System.Objectzu einem anderen Typ wechseln. Downcasting ist unbeliebt, vielleicht ein Code-Geruch: Objektorientierte Doktrin...