2010-11-16 5 views
0

Je dois créer une classe "List" dans C# Sharp (J'ai démarré un nouveau projet - Console Application - dans Visual Studio) qui utilise la méthode "design-by -contract "pour créer une classe" List "qui implémente des listes linéaires. Je suis un peu coincé et je ne sais pas comment commencer avec ça.C# - Classe "List" qui implémente des listes linéaires

Plus d'informations sur le « Design by contrats » méthode peut être trouvée ici: http://www.bitrepository.com/apps/design-by-contracts.ppt

J'espère que quelqu'un peut me donner une idée sur la façon d'y parvenir.

Cordialement, Gabriel

+9

Donnez-lui un coup de feu. Nous n'allons pas écrire tout votre devoir pour vous. Publier une tentative. – Hogan

Répondre

3

Pour obtenir des conseils sur la façon de créer une classe « Liste », jetez un oeil à System.Collections.Generic.List<T>. L'API publique vous donnera des idées sur le type de fonctionnalité qu'un tel type devrait fournir. Si vous êtes intéressé par les détails d'implémentation, vous pouvez décompiler le type en utilisant un outil tel que Reflector. Vous pourriez avoir un travail de conception supplémentaire à faire si l'objectif est légèrement différent, par exemple si, par «qui implémente des listes linéaires», vous voulez dire un type qui représente une liste de listes.

Le langage de programmation C# n'a aucun support direct pour la conception par contrat. Votre meilleur pari serait d'utiliser une bibliothèque de conception par contrat avec support d'outils, tels que Code Contracts. Vous pouvez également utiliser Spec#, qui est une extension de C# prenant en charge la conception par contrat.

Questions connexes