Methoden Überladen (Lösung)

Auflösung: Es wird „Derived.Foo(object)“ ausgegeben. Warum ist dies so? Der C# Compiler wählt die neu implementierte Methode Foo(object) anstelle der überschriebenen Methode Foo(int), unter der Massgabe das die übergebenen Parameter kompatibel sind. Dies liegt daran, dass überschriebene Methoden nicht als Klassendeklaration betrachtet werden, sondern als neue Implementierungen einer Methode, welche in einer Basisklasse deklariert ist. …

Weiterlesen

Quiz: Gleitkommazahlen (Lösung)

Gleitkommazahlen werden im Binary Floating Point Format abgelegt und aufgrund ihrer endlichen Genauigkeit entstehen beim Zurückrechnen Ungenauigkeiten. Schreibt man das Quiz ein wenig um, so wird dies ersichtlich: Ausgabe: Eine Alternative mit einer Präzision von 96 Bit, wäre decimal. Dies ist für Finanzmathematische Themen gedacht und minimiert Rundungsfehler (bei Addition und Subtraktion treten keine Ungenauigkeiten …

Weiterlesen