Hallo Forum,
ich implementiere gerade Brüche in C#. Da ein Bruch keine Identität besitzt verwende ich Structs. Das Problem ist, dass ich den ==-Operator überschrieben habe aber nicht die Equals-Methode. Wenn ich das tue bekomme ich den Fehler, dass der as-Operator mit einem Referenztyp oder einem Typ, der NULL-Werte zulässt, stehen muss.
Der Fehler verschwindet, wenn ich Fraction als Klasse definiere, das möchte ich allerdings nicht. Jetzt hab ich zwei Fragen: Wie kommt es zu diesem Fehler und wie behebe ich ihn?
Danke im Voraus
ich implementiere gerade Brüche in C#. Da ein Bruch keine Identität besitzt verwende ich Structs. Das Problem ist, dass ich den ==-Operator überschrieben habe aber nicht die Equals-Methode. Wenn ich das tue bekomme ich den Fehler, dass der as-Operator mit einem Referenztyp oder einem Typ, der NULL-Werte zulässt, stehen muss.
Der Fehler verschwindet, wenn ich Fraction als Klasse definiere, das möchte ich allerdings nicht. Jetzt hab ich zwei Fragen: Wie kommt es zu diesem Fehler und wie behebe ich ihn?
Danke im Voraus