MISE À JOUR:C# devinette: interface d'implémentation
Cette question n'est pas une question de devoirs. Et pas apparemment étanche ... Je voulais une discussion sur la représentation interne. Bien sûr: le add1000 doit ajouter 1000.
** S'il vous plaît répondre dans l'esprit de cette question ... Faire Waterproof rendrait cette question sans plus aucune raison .. ** Vous pouvez battre un nombre décimal pur représentation Changing internal representation in runtime MISE à JOUR 2: voir
Créer un type qui implémente cette interface:
interface INumber
{
void add1000();
void SetValue(decimal d);
decimal GetValue();
}
pour que j'itère aussi vite que possible de 0 à 10 milliards (américain milliards, donc jusqu'à 10E9) dans ce pour loo p:
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);
}
Ainsi, vous pouvez l'appeler comme:
DoSomeAdding(new YourNumberClass());
est ce devoir? –
Euh ... pourquoi puis-je demander? – Lazarus
Peut-être une pratique en chargement paresseux. – Anton