Чтение онлайн

на главную

Жанры

Язык программирования C#9 и платформа .NET5
Шрифт:

Панель инструментов Class Designer, которая также может быть активизирована с применением меню View, позволяет вставлять в проект новые типы (и создавать между ними отношения) визуальным образом (рис. 2.11).

(Чтобы

видеть эту панель инструментов, должно быть активным окно диаграммы классов.) По мере выполнения таких действий IDE-среда создает на заднем плане новые определения типов на С#.

В качестве примера перетащите элемент Class (Класс) из панели инструментов Class Designer в окно Class Designer. В открывшемся диалоговом окне назначьте ему имя

Car
. В результате создается новый файл C# по имени
Car.cs
и автоматически добавляется к проекту. Теперь, используя окно Class Details, добавьте открытое поле типа
string
с именем
PetName
(рис. 2.12).

< image l:href="#"/>

Заглянув в определение C# класса

Car
, вы увидите, что оно было соответствующим образом обновлено (за исключением приведенного ниже комментария):

public class Car

{

// Использовать открытые данные

// обычно не рекомендуется,

// но здесь это упрощает пример.

public string petName;

}

Снова активизируйте утилиту Class Designer, перетащите на поверхность визуального конструктора еще один элемент Class и назначьте ему имя

SportsCar
. Далее выберите значок Inheritance (Наследование) в панели инструментов Class Designer и щелкните в верхней части значка
SportsCar
. Щелкните в верхней части значка класса
Car
. Если все было сделано правильно, тогда класс
SportsCar
станет производным от класса
Car
(рис. 2.13).

На заметку! Концепция наследования подробно объясняется в главе 6.

Чтобы завершить пример, обновите сгенерированный класс

SportsCar
, добавив открытый метод по имени
GetPetName
со следующим кодом:

public class SportsCar : Car

{

public string GetPetNameO

{

petName = "Fred";

return petName;

}

}

Как

и можно было ожидать, визуальный конструктор отобразит метод, добавленный в класс
SportsCar
.

На этом краткий обзор Visual Studio завершен. В оставшемся материале книги вы встретите дополнительные примеры применения Visual Studio для построения приложений с использованием C# 9 и .NET 5.

Построение приложений .NET Core с помощью Visual Studio Code

Еще одной популярной IDE-средой от Microsoft следует считать Visual Studio Code (VSC). Продукт VSC — относительно новая редакция в семействе Microsoft. Он является бесплатным и межплатформенным, поставляется с открытым кодом и получил широкое распространение среди разработчиков в экосистеме .NET Core и за ее пределами. Как должно быть понятно из названия, в центре внимания Visual Studio Code находится код вашего приложения. Продукт VSC лишен многих встроенных средств, входящих в состав Visual Studio. Однако существуют дополнительные средства, которые можно добавить к VSC через расширения, что позволяет получить быструю IDE-среду, настроенную для имеющегося рабочего потока. Многочисленные примеры в данной книге были собраны и протестированы с помощью VSC. Загрузить VSC можно по ссылке

https://code.visualstudio.com/download
.

После установки VSC вы наверняка захотите добавить расширение С#, которое доступно по следующей ссылке:

https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp

На заметку! Продукт VSC используется для разработки разных видов приложений на основе множества языков. Существуют расширения для Angular, View, РНР, Java и многих других языков.

Испытание Visual Studio Code

Давайте применим VSC для построения того же самого консольного приложения .NET 5, которое создавалось ранее в Visual Studio.

Создание решений и проектов

После запуска VSC вы начинаете с "чистого листа". Решения и проекты должны создаваться с использованием интерфейса командной строки (command-line interface — CLI) платформы .NET 5. Первым делом откройте папку в VSC, выбрав пункт меню File?Open Folder (Файл?Открыть папку), и с помощью окна проводника перейдите туда, куда планируется поместить решение и проект. Затем откройте терминальное окно, выбрав пункт меню Terminal?New Terminal (Терминал?Новое терминальное окно) или нажав комбинацию клавиш <Ctl+Shift+ '>.

Введите в терминальном окне следующую команду, чтобы создать пустой файл решения .NET 5:

dotnet new sin -n SimpleCSharpConsoleApp -o. \WisualStudioCode

Команда создает новый файл решения с именем

SimpleCSharpConsoleApp
(указанным посредством
– n
) в подкаталоге (внутри текущего каталога) по имени
VisualStudioCode
. В случае применения VSC с единственным проектом нет необходимости в создании файла решения. Продукт Visual Studio ориентирован на решения, a Visual Studio Code — на код. Файл решения здесь создан для того, чтобы повторить процесс построения примера приложения в Visual Studio.

Поделиться:
Популярные книги

Черный Маг Императора 13

Герда Александр
13. Черный маг императора
Фантастика:
попаданцы
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Черный Маг Императора 13

Последняя Арена 4

Греков Сергей
4. Последняя Арена
Фантастика:
рпг
постапокалипсис
5.00
рейтинг книги
Последняя Арена 4

Маяк надежды

Кас Маркус
5. Артефактор
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Маяк надежды

Великий перелом

Ланцов Михаил Алексеевич
2. Фрунзе
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Великий перелом

Сопротивляйся мне

Вечная Ольга
3. Порочная власть
Любовные романы:
современные любовные романы
эро литература
6.00
рейтинг книги
Сопротивляйся мне

Инквизитор Тьмы 2

Шмаков Алексей Семенович
2. Инквизитор Тьмы
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Инквизитор Тьмы 2

Мастер Разума V

Кронос Александр
5. Мастер Разума
Фантастика:
городское фэнтези
попаданцы
5.00
рейтинг книги
Мастер Разума V

Бандит 2

Щепетнов Евгений Владимирович
2. Петр Синельников
Фантастика:
боевая фантастика
5.73
рейтинг книги
Бандит 2

Истребители. Трилогия

Поселягин Владимир Геннадьевич
Фантастика:
альтернативная история
7.30
рейтинг книги
Истребители. Трилогия

Гардемарин Ее Величества. Инкарнация

Уленгов Юрий
1. Гардемарин ее величества
Фантастика:
городское фэнтези
попаданцы
альтернативная история
аниме
фантастика: прочее
5.00
рейтинг книги
Гардемарин Ее Величества. Инкарнация

Падение Твердыни

Распопов Дмитрий Викторович
6. Венецианский купец
Фантастика:
попаданцы
альтернативная история
5.33
рейтинг книги
Падение Твердыни

"Дальние горизонты. Дух". Компиляция. Книги 1-25

Усманов Хайдарали
Собрание сочинений
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Дальние горизонты. Дух. Компиляция. Книги 1-25

Ох уж этот Мин Джин Хо 2

Кронос Александр
2. Мин Джин Хо
Фантастика:
попаданцы
5.00
рейтинг книги
Ох уж этот Мин Джин Хо 2

Энфис 6

Кронос Александр
6. Эрра
Фантастика:
героическая фантастика
рпг
аниме
5.00
рейтинг книги
Энфис 6