Konvertierungsoperatoren

C# konvertiert int implizit in long und ermöglicht es Ihnen, long explizit in int zu konvertieren. Die Konvertierung von int in long ist implizit (sie geschieht ohne besondere Syntax). Sie ist auch sicher, weil klar ist, dass jeder int in die Speicherdarstellung eines long hineinpasst. Die umgekehrte Konvertierung von long in int muss explizit(mit einem Typumwandlungsoperator) geschehen, da dabei Informationen verloren gehen können:

int myInt = 5;
long myLong;
myLong = myInt;       // implizit
myInt = (int) myLong; // explizit

Für Ihre Brüche müssen Sie die gleiche Funktionalität bieten. Wenn ein int gegeben ist, können Sie die implizite Konvertierung dieses Werts in ein Fraction-Objekt unterstützen, da jede ganze Zahl gleich ...

Get Programmieren mit C# 3.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.