Введение в Visual Studio 2008
Практически любой аспект текстового и кодового редактора может быть настроен под любые ваши капризы. Мы знаем по собственному опыту, что не существует даже двух разработчиков с одинаковым восприятием кода. Вы можете использовать диалоговое окно Options (Tools | Options) для изменения фонового цвета редактора или цвета и шрифта различного текста внутри редактора. Вы можете также включить нумерацию строк и управлять отступами (табуляцией) и пробельными символами. Полный список настроек текстового редактора велик. Вы можете настроить язык и специфические для редактора опции.
На рис. 2.18 показано диалоговое окно Options для шрифтов и цветов. Здесь вы можете настроить множество отображаемых элементов редактора (их цвет,…
Solution Explorer позволяет вам группировать и управлять множеством файлов, которые составляют ваше приложение. Решение обычно содержит несколько проектов (приложений). Проект группирует относящиеся к нему файлы. Например, вы можете создать Web-сайт, приложение Windows Forms, библиотеку классов, консольное приложение и т. д. Файлы внутри контейнера проекта конкретизируют ваш код формами, файлами классов, XML и прочими элементами.
Solution Explorer представляет собой то место, где вы обычно начинаете добавлять новый элемент (класс, изображение, форму) в ваше приложение. Он используется также и для доступа к этим элементам. Двойной щелчок по элементу в Solution Explorer открывает визуальный конструктор или редактор, связанный с файлом данного типа. Например,…
С каждой новой редакцией и каждым новым инструментом программирование все меньше похоже на написание кода и все больше похоже на перетаскивание и конфигурирование.
Множество инструментов, элементов управления и мощные визуальные конструкторы, которые освобождают нас от необходимости писать часто повторяющийся код, теперь тоже требуют нашего внимания — в виде их обслуживания. Эта работа обычно выполняется путем манипуляции буквально сотнями свойств, которые при определении нашего приложения работают во взаимодействии друг с другом. Именно здесь появляется окно свойств (Properties). Оно позволяет нам управлять размером, внешним видом и поведением наших элементов управления. Более того, окно свойств группирует схожие свойства в наборы (для облегчения доступа).…
При прикалывании мы обеспечиваем открытое состояние окна. Название данного действия происходит от визуального элемента, используемого для прикалывания — это канцелярская кнопка (см. заголовок Toolbox на рис. 2.22). Прикалывание императивно, поскольку иногда для написания кода или конструирования формы вам нужно рабочее пространство во весь экран. В этом случае вам необходимо открепить (скрыть) все излишние окна вашей интегрированной среды. Обратите внимание, что когда окно открепляется, то оно представлено на экране вертикальной вкладкой (окно Solution Explorer на рис. 2.22 справа). Если вы приблизите курсор мыши к этой вкладке, то окно откроется. После завершения его использования оно опять вернется в скрытое состояние.
Возможно, вы…
Стыковка— это присоединение окон к разным "липким" местам внутри интегрированной среды. Обычно это означает стыковку к левой, верхней, правой или нижней стороне интегрированной среды. Например, панель Toolbox по умолчанию пристыкована к левой стороне интегрированной среды. Вы можете пожелать разместить ее в нижней части экрана, ниже активного визуального конструктора (рис. 2.23).
Вы можете также пристыковывать окна друг к другу. Например, вы можете пристыковать окно Properties под окном Solution Explorer. Либо разместить окно Properties как вкладку в том же самом окне, в котором пристыкован Solution Explorer (рис. 2.23).
Для помощи при стыковке в Visual Studio 2008 были переработаны визуальные подсказки, которые впервые…
Большая часть этой книги посвящена изучению потенциальных возможностей повышения производительности интегрированной среды Visual Studio. Однако важно также описать некоторые недавние достижения .NET-языков и Framework. Все эти элементы (интегрированная среда, языки и Framework) обычно поставляются фирмой Microsoft вместе. То есть когда выпускается новая версия интегрированной среды (такая как Visual Studio 2008), то вы можете ожидать изменений в основных языках программирования и новую версию .NET Framework. Поэтому любое обсуждение новой версии интегрированной среды было бы неполным без хотя бы краткого описания тех элементов, которые поставляются вместе с ней.
Недавно фирма Microsoft расширила .NET Framework без выпуска новой интегрированной среды. Новая версия (3.0)…
Огромная часть современных .NET-разработчиков знает, что программирование— это нечто гораздо большее, чем просто язык. Поэтому при выходе новой редакции всегда ожидают появления языковых улучшений, дополнений к Framework и изменений в том, как пишется код. Visual Studio 2008 в этом смысле не отличается. Она вышла вместе с .NET Framework 3.5, VB 9 и C# 3. В последующих разделах описаны многие дополнения языков VB и C# для версии 2008. В данном же разделе выделены некоторые ключевые улучшения интегрированной среды, специфичные для выбранного вами .NET-языка.
Как и в прошлых версиях Visual Basic, сам язык — это только часть дела. Visual Basic — это и язык, и инструментальные средства. Необходимо отметить некоторые "неязыковые", но специфичные для VB улучшения, которые поставляются с версией 2008.
□ Улучшенная технология IntelliSense. Новейшая версия VB имеет поддержку IntelliSense везде и всегда, когда вы набираете текст. Просто введите букву в окне кода, и технология угадает (почти всегда правильно), что именно вы хотите написать. Производительность по сравнению с предыдущими редакциями также значительно улучшилась. Кроме того, VB имеет гораздо более мощную систему подсказок ToolTips для помощи при кодировании.
□ Элементы управления VB Power Pack.…
.NET-языки получили некоторые улучшения в результате обновлений, сделанных в Common Language Runtime (CLR). Несмотря на то, что имеется несколько специфических улучшений как для Visual Basic, так и для С#, большинство улучшений версии 2008 применимы к обоим языкам. Поэтому мы описываем языковые улучшения одной группой и даем примеры на обоих языках. Если данное дополнение специфично для конкретного языка, то это будет отмечено. Языковые улучшения .NET-языков включают следующее:
□ локальный вывод типа (называемое также неявным типизированием);
□ инициализаторы объектов;
□ методы расширения;
□ анонимные типы;
□ лямбда-выражения;
□ частичные методы;
□ встроенный язык запросов (LINQ);
□ дружественные сборки;
□ поддержка языка XML…