2010-11-16 4 views
0

Мне нужно создать класс «Список» в C# Sharp (я начал новый проект - Console Application - в Visual Studio), который использует метод «design-by -contract ", чтобы создать класс" List ", который реализует линейные списки. Я немного застрял, и я не знаю, как начать с этого.C# - класс «Список», который реализует линейные списки

Более подробная информация о «Дизайн по контрактам» метод может быть найден здесь: http://www.bitrepository.com/apps/design-by-contracts.ppt

Я надеюсь, что кто-нибудь может дать мне подсказку о том, как достичь этого.

С уважением, Gabriel

+9

Дайте ему выстрелить чувака. Мы не собираемся писать для вас всю домашнюю работу. Отправьте попытку. – Hogan

ответ

3

Для руководства о том, как создать класс "List", посмотрите на System.Collections.Generic.List<T>. Открытый API предоставит вам идеи о том, какую функциональность должен предоставлять такой тип. Если вас интересуют детали реализации, вы можете декомпилировать этот тип с помощью инструмента, такого как Reflector. У вас может быть какая-то дополнительная работа над дизайном, если цель несколько отличается, например, если «реализует линейные списки», вы имеете в виду тип, который представляет список списков.

Язык программирования C# не имеет прямой поддержка поэтапно. Лучше всего было бы использовать библиотеку дизайна по контракту с поддержкой инструментов, например Code Contracts. Кроме того, вы можете использовать Spec#, который является расширением C#, поддерживающим дизайн за контрактом.

Смежные вопросы