Санкт-Петербургский государственный университет
Опубликован: 25.07.2014 | Доступ: свободный | Студентов: 1041 / 80 | Длительность: 17:26:00
Лекция 7:

Жизненный цикл разработки приложения в Visual Studio 2013

< Лекция 6 || Лекция 7: 12345 || Лекция 8 >

После генерации кода в Solution Explorer появляются два новых пункта - файлы на языке C# Stack.cs и MyStack.cs ( рис. 8.12):

Завершение генерации кода по UML-диаграмме: генерация двух файлов на C#

увеличить изображение
Рис. 8.12. Завершение генерации кода по UML-диаграмме: генерация двух файлов на C#

Откроем теперь новые файлы Stack.cs и MyStack.cs. Фрагмент файла Stack.cs показан на рис. 8.13.

Сгенерированный файл Stack.cs

увеличить изображение
Рис. 8.13. Сгенерированный файл Stack.cs

Атрибут Size реализован в виде свойства (property) с методами get и set. Заглушки методов - в виде виртуальных методов с реализацией в виде генерации исключения, например:

public virtual void Push()
	{
		throw new System.NotImplementedException();
	}
    

Фрагмент файла MyStack.cs изображен на рис. 8.14:

Сгенерированный файл MyStack.cs

увеличить изображение
Рис. 8.14. Сгенерированный файл MyStack.cs

Как видно из рисунка, в исходном коде отображено наследование классов (MyStack - потомок класса Stack).

Теперь сгенерированные файлы можно использовать при последующей разработке.

Созданная модель играет весьма важную роль: это отражение в проекте результата раннего этапа разработки - моделирования и проектирования. При необходимости изменить проект, изменения могут быть сделаны в UML-диаграммах, по которым исходные коды генерируются автоматически.

Возможны и "обратные" действия, называемые в современной практике разработки reverse engineering: по уже реализованным классам сгенерировать UML-диаграмму.

< Лекция 6 || Лекция 7: 12345 || Лекция 8 >
Александр Калинин
Александр Калинин

Осенью прошёл курс и получил ключ. Но т.к. уже имел действующую подписку, то ключом не воспользовался. Сейчас захожу сюда, а про DreamSpark вообще ни слова. Где же мой ключ?