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());

Antworten auf die Frage(4)

Ihre Antwort auf die Frage