Version 2
29.09.2009 16:03:45
Dies ist die aktuelle Version
Am einfachsten wenn du dir mit dem
Reflektor anschaust wie zB System.Byte implementiert ist. Analog dazu gehst du dann vor.
Bei den Standard Typen meldet schon spätestens der Compiler einen Fehler.
Das lässt sich problem kompilieren:
double d = double.MaxValue;
int i = (int)d;
Der Fehler tritt erst zur Laufzeit auf bzw. bei ausgeschalteter Überlaufprüfung wird wieder von vorne begonnen (was in Folge zu Fehlern führt wenn dies nicht berücksichtigt wird).