C # -Rätsel: Schnittstelle implementieren
UPDATE:
Diese Frage ist keine Hausaufgabe. Und anscheinend nicht wasserdicht ... Ich wollte eine Diskussion über interne Repräsentation. Natürlich: Der add1000 sollte 1000 addieren.
** Bitte im Geiste dieser Frage beantworten ... Wenn Sie diese Frage wasserdicht machen, wird sie ohne Grund länger. ** Sie können eine reine Dezimaldarstellung schlagenInterne Darstellung zur Laufzeit ändern UPDATE 2: siehe
Erstellen Sie einen Typ, der diese Schnittstelle implementiert:
interface INumber
{
void add1000();
void SetValue(decimal d);
decimal GetValue();
}
damit ich so schnell wie möglich von 0 bis 10 milliarden (amerikanische milliarden, also bis 10e9) in dieser for-schleife iteriere:
private static void DoSomeAdding(INumber n)
{
Debug.Assert(n.GetValue()==0);
for (long i=0; i<10000000000; i += 1000)
{
n.add1000();
}
Debug.Assert(n.GetValue() == 10000000000);
}
So können Sie es nennen als:
DoSomeAdding(new YourNumberClass());