Visual C# 2008. Базовый курс

Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, Джон Д. Рид, Морган Скиннер, Эрик Уайт

Сочетание простоты изучения с богатыми возможностями .NET Framework 3.5 превращает язык C# в хорошую отправную точку для начала программистской карьеры. Эта книга поможет быстро обрести базовые знания, последовательно излагая все аспекты программирования на C#. В ней рассматривается как сам язык, так и технологии разработки Windows- и веб-приложений, а также использования источников данных.

Получив начальные сведения о программировании, вы научитесь эффективно развертывать приложения и службы. Затем будут рассмотрены более сложные аспекты, такие как программирование графических приложений. Вы узнаете, как использовать среды Visual C# Express 2008, Visual Web Developer™ Express 2008 и Visual Studio®® 2008. Вся информация соответствует последним версиям .NET Framework 3.5 и Visual Studio 2008. Приводимые повсеместно в книге примеры кода помогут не только лучше разобраться с излагаемым материалом, но и применять их в качестве строительных блоков для собственных приложений.

Из книги вы узнаете:

  • основы языка C# и принципы объектно-ориентированного программирования;
  • написание и развертывание Windows-приложений на C#;
  • полезные советы по разработке специализированных веб-приложений и работе с веб-службами;
  • технологии доступа к данным, включая LINQ to XML;
  • публикация приложений в Web с помощью единственного щелчка на кнопке;
  • дополнительные технологии, такие как Windows Presentation Foundation, Winddows Workflow Foundation, Windows Communication Foundation, GDI+ и передача данных по сети.

Эта книга предназначена для начинающих программистов, которые планируют заниматься написанием на языке C# приложений, использующих .NET Framework. Также будет полезна программистам, знакомым с .NET и желающим изучить версию .NET 3.5 или Visual Studio 2008.

Издательство: Диалектика, Вильямс, 2009 г.

ISBN 978-5-8459-1532-0, 978-0-470-19135-4

Количество страниц: 1216.

Содержание книги «Visual C# 2008. Базовый курс»:

  • 21 Об авторах
  • 22 Введение
    • 23 На кого рассчитана эта книга
    • 23 Как организована эта книга
      • 24 Язык C# (главы 1–14)
      • 25 Программирование для Windows (главы 15–18)
      • 25 Программирование для Web (главы 19–23)
      • 25 Доступ к данным (главы 24–29)
      • 26 Дополнительные технологии (главы 30–36)
    • 26 Что необходимо для использования этой книги
    • 27 Соглашения
    • 27 Исходный код
    • 28 От издательства
  • 29 Часть I. Язык C#
  • 30 Глава 1. Начальные сведения о языке C#
    • 30 Что собой представляет .NET Framework
      • 31 Что входит в состав .NET Framework
      • 32 Написание приложений с помощью .NET Framework
    • 35 Что собой представляет язык C#
      • 36 Приложения, которые можно писать на C#
      • 37 Язык C# в этой книге
    • 37 Visual Studio 2008
      • 38 Продукты Visual Studio 2008 Express
      • 39 Решения
    • 39 Резюме
  • 40 Глава 2. Написание программы на языке C#
    • 41 Среды разработки
      • 41 Visual Studio 2008
      • 44 Visual C# 2008 Express Edition
    • 45 Консольные приложения
      • 48 Окно Solution Explorer
      • 49 Окно Properties
      • 49 Окно Error List
    • 51 Приложения Windows Forms
    • 55 Резюме
  • 56 Глава 3. Переменные и выражения
    • 57 Базовый синтаксис C#
    • 59 Структура базового консольного приложения на C#
    • 61 Переменные
      • 61 Простые типы
      • 66 Именование переменных
      • 68 Литеральные значения
      • 70 Объявление переменных и присваиванием им значений
    • 70 Выражения
      • 71 Математические операции
      • 76 Операции присваивания
      • 76 Приоритеты операций
      • 77 Пространства имен
    • 80 Резюме
    • 81 Упражнения
  • 82 Глава 4. Управление потоком выполнения
    • 82 Булевская логика
      • 85 Поразрядные операции
      • 89 Булевские операции присваивания
      • 91 Дополнение таблицы приоритетов операций
    • 92 Оператор goto
    • 93 Ветвление
      • 93 Тернарная операция
      • 94 Оператор if
      • 98 Оператор switch
    • 101 Организация циклов
      • 102 Циклы do
      • 104 Циклы while
      • 106 Циклы for
      • 111 Прерывание циклов
      • 112 Бесконечные циклы
    • 112 Резюме
    • 113 Упражнения
  • 114 Глава 5. Дополнительные сведения о переменных
    • 115 Преобразование типов
      • 115 Неявное преобразование
      • 116 Явное преобразование
      • 120 Явные преобразования с помощью команд Convert
    • 123 Сложные типы переменных
      • 123 Перечисления
      • 128 Структуры
      • 131 Массивы
    • 137 Манипулирование строками
    • 142 Резюме
    • 143 Упражнения
  • 144 Глава 6. Функции
    • 145 Определение и использование функций
      • 147 Возвращаемые значения
      • 149 Параметры
    • 156 Область видимости переменных
      • 159 Область видимости переменных в других структурах
      • 161 Параметры и возвращаемые значения вместо глобальных данных
    • 162 Функция Main()
    • 165 Использование функций в структурах
    • 165 Перегрузка функций
    • 167 Делегаты
    • 170 Резюме
    • 171 Упражнения
  • 172 Глава 7. Отладка и обработка ошибок
    • 173 Отладка в VS и VCE
      • 174 Выполнение отладки в непрерывном (обычном) режиме
      • 183 Выполнение отладки в режиме останова
    • 194 Обработка ошибок
      • 194 Ключевые слова try...catch...finally
      • 199 Просмотр и конфигурирование исключений
      • 200 Примечания по обработке исключений
    • 201 Резюме
    • 202 Упражнения
  • 203 Глава 8. Введение в объектно-ориентированное программирование
    • 204 Что собой представляет объектно-ориентированное программирование
      • 205 Что собой представляет объект
      • 208 Объектом является все, что угодно
      • 209 Жизненный цикл объекта
      • 210 Статические члены классов и члены экземпляров классов
    • 211 Приемы объектно-ориентированного программирования
      • 212 Интерфейсы
      • 213 Наследование
      • 216 Полиморфизм
      • 218 Отношения между объектами
      • 220 Перегрузка операций
      • 220 События
      • 221 Ссылочные типы и типы-значения
    • 221 Объектно-ориентированное программирование для Windows-приложений
    • 224 Резюме
    • 225 Упражнения
  • 226 Глава 9. Определение классов
    • 226 Определение классов в C#
      • 229 Определения интерфейсов
    • 232 Класс System.Object
    • 234 Конструкторы и деструкторы
      • 235 Последовательность выполнения конструкторов
    • 239 Средства объектно-ориентированного программирования, доступные в VS и VCE
      • 239 Окно Class View
      • 241 Окно Object Browser
      • 242 Добавление классов
      • 243 Диаграммы классов
    • 245 Проекты библиотек классов
    • 248 Интерфейсы или абстрактные классы
    • 251 Типы-структуры
      • 253 Поверхностное копирование или глубокое копирование
    • 253 Резюме
    • 254 Упражнения
  • 255 Глава 10. Определение членов класса
    • 255 Определение членов
      • 256 Определение полей
      • 257 Определение методов
      • 258 Определение свойств
      • 263 Добавление членов из диаграммы классов
      • 266 Рефакторизация членов
      • 267 Автоматические свойства
    • 267 Дополнительные вопросы, касающиеся членов классов
      • 268 Сокрытие методов базового класса
      • 269 Вызов переопределенных и скрытых методов базового класса
      • 270 Вложенные определения типов
    • 271 Реализация интерфейсов
      • 272 Реализация интерфейсов в классах
    • 275 Частичные определения классов
    • 276 Частичные определения методов
    • 278 Пример приложения
      • 278 Продумывание приложения
      • 279 Написание библиотеки классов
      • 282 Добавление класса Card
      • 286 Клиентское приложение для библиотеки классов
    • 287 Резюме
    • 288 Упражнения
  • 289 Глава 11. Коллекции, сравнения и преобразования
    • 289 Коллекции
      • 290 Использование коллекций
      • 297 Определение коллекций
      • 298 Индексаторы
      • 300 Добавление коллекции Cards в CardLib
      • 303 Ключевые коллекции и интерфейс IDictionary
      • 305 Итераторы
      • 310 Глубокое копирование
      • 312 Добавление возможности глубокого копирования в CardLib
    • 314 Сравнения
      • 314 Сравнение типов
      • 319 Сравнение значений
    • 335 Преобразования
      • 335 Перегрузка операций преобразования
      • 336 Операция as
    • 338 Резюме
    • 338 Упражнения
  • 340 Глава 12. Обобщения
    • 340 Что собой представляют обобщения
    • 342 Использование обобщений
      • 342 Нулевые типы
      • 349 Пространство имен System.Collections.Generics
    • 359 Определение обобщений
      • 360 Определение обобщенных классов
      • 371 Определение обобщенных интерфейсов
      • 372 Определение обобщенных методов
      • 374 Определение обобщенных делегатов
    • 374 Резюме
    • 374 Упражнения
  • 376 Глава 13. Дополнительные приемы объектно-ориентированного программирования
    • 376 Операция :: и спецификатор глобального пространства имен
    • 378 Специальные исключения
      • 378 Базовые классы исключений
      • 378 Добавление специальных исключений в CardLib
    • 380 События
      • 380 Что собой представляет событие
      • 382 Обработка событий
      • 384 Определение событий
    • 392 Расширение и использование CardLib
      • 392 Клиентское приложение для игры в карты, использующее CardLib
    • 400 Резюме
    • 401 Упражнения
  • 402 Глава 14. Расширения в языке C# 3.0
    • 403 Инициализаторы
      • 403 Инициализаторы объектов
      • 405 Инициализаторы коллекций
    • 408 Выведение типов
    • 410 Анонимные типы
    • 414 Методы расширений
    • 420 Лямбда-выражения
      • 420 Краткое повторение анонимных методов
      • 421 Использование лямбда-выражений для анонимных методов
      • 425 Параметры лямбда-выражений
      • 425 Тело операторов лямбда-выражений
      • 426 Лямбда-выражения как делегаты и как деревья выражений
      • 427 Лямбда-выражения и коллекции
    • 430 Резюме
    • 431 Упражнения
  • 433 Часть II. Программирование для Windows
  • 434 Глава 15. Основы программирования для Windows
    • 435 Элементы управления
      • 435 Свойства
      • 437 Привязка, стыковка и определение формы элементов управления
      • 438 События
    • 440 Элемент управления Button
      • 441 Свойства элемента управления Button
      • 441 События элемента управления Button
      • 444 Элементы управления Label и LinkLabel
    • 445 Элемент управления TextBox
      • 445 Свойства элемента управления TextBox
      • 446 События элемента управления TextBox
    • 454 Элементы управления RadioButton и CheckBox
    • 455 Свойства элемента управления RadioButton
      • 455 События элемента управления RadioButton
      • 456 Свойства элемента управления CheckBox
      • 456 События элемента управления CheckBox
      • 457 Элемент управления GroupBox
    • 461 Элемент управления RichTextBox
      • 461 Свойства элемента управления RichTextBox
      • 462 События элемента управления RichTextBox
    • 468 Элементы управления ListBox и CheckedListBox
      • 468 Свойства элемента управления ListBox
      • 470 Методы элемента управления ListBox
      • 470 События элемента управления ListBox
      • 472 Добавление обработчиков событий
    • 473 Элемент управления ListView
      • 473 Свойства элемента управления ListView
      • 476 Методы элемента управления ListView
      • 476 События элемента управления ListView
      • 476 ListViewItem
      • 477 ColumnHeader
      • 477 Элемент управления ImageList
    • 484 Элемент управления TabControl
      • 485 Свойства элемента управления TabControl
      • 485 Работа с элементом управления TabControl
    • 488 Резюме
    • 489 Упражнения
  • 490 Глава 16. Расширенные функциональные возможности Windows Forms
    • 491 Меню и панели инструментов
      • 491 Два как один
      • 491 Использование элемента управления MenuStrip
      • 492 Создание меню вручную
      • 495 Дополнительные свойства элемента управления ToolStripMenuItem
      • 495 Добавление функциональных возможностей меню
    • 497 Панели инструментов
      • 498 Свойства элемента управления ToolStrip
      • 499 Элементы элемента управления ToolStrip
      • 504 Элемент управления StatusStrip
      • 504 Свойства элемента управления StatusStripStatusLabel
    • 507 Приложения SDI и MDI
      • 509 Построение MDI-приложений
    • 517 Создание элементов управления
      • 519 Элемент управления LabelTextbox
      • 523 Отладка пользовательских элементов управления
      • 524 Расширение элемента управления LabelTextbox
    • 527 Резюме
    • 527 Упражнения
  • 528 Глава 17. Использование обычных диалоговых окон
    • 529 Обычные диалоговые окна
      • 531 Применение диалоговых окон
    • 532 Файловые диалоговые окна
      • 532 OpenFileDialog
      • 544 SaveFileDialog
    • 549 Печать
      • 549 Архитектура печати
      • 555 Печать нескольких страниц
      • 557 Диалоговое окно PageSetupDialog
      • 560 Класс PrintDialog
    • 563 Предварительный просмотр
      • 564 Класс PrintPreviewDialog
      • 564 Класс PrintPreviewControl
    • 565 Диалоговые окна FontDialog и ColorDialog
      • 566 FontDialog
      • 568 ColorDialog
      • 569 Диалоговое окно FolderBrowserDialog
    • 570 Резюме
    • 571 Упражнения
  • 572 Глава 18. Развертывание Windows-приложений
    • 572 Обзор процесса развертывания
    • 574 Развертывание ClickOnce
      • 584 Обновления
    • 585 Типы проектов установки и развертывания Visual Studio
    • 586 Архитектура программы установки Microsoft Windows
      • 587 Термины программы установки Windows
      • 589 Преимущества программы установки Windows
    • 589 Создание установочного пакета для приложения SimpleEditor
      • 589 Планирование установки
      • 590 Создание проекта
      • 591 Свойства проекта
    • 594 Редакторы установки
      • 595 Редактор File System Editor
      • 598 Редактор File Types Editor
      • 600 Редактор Launch Condition Editor
      • 601 Редактор User Interface Editor
    • 605 Компоновка проекта
    • 605 Инсталляция
      • 605 Окно Welcome
      • 606 Окно Read Me
      • 606 Окно License Agreement
      • 607 Необязательные файлы
      • 607 Окно Select Installation Folder
      • 608 Окно Disk Cost
      • 608 Окно Confirm Installation
      • 609 Окно Progress
      • 609 Окно Installation Complete
      • 610 Выполнение приложения
      • 610 Удаление приложения
    • 610 Резюме
    • 611 Упражнения
  • 613 Часть III. Программирование для Web
  • 614 Глава 19. Основы программирования для Web
    • 615 Обзор
    • 615 Исполняющая среда ASP.NET
    • 616 Создание простой страницы
    • 623 Серверные элементы управления
    • 624 Обработчики событий
    • 628 Проверка данных, вводимых пользователем
    • 632 Управление состоянием
      • 633 Управление состоянием на стороне клиента
      • 635 Управление состоянием на стороне сервера
    • 638 Аутентификация и авторизация
      • 638 Конфигурация аутентификации
      • 643 Использование элементов управления безопасностью
    • 646 Чтение и запись в базу данных SQL Server
    • 654 Резюме
    • 655 Упражнения
  • 656 Глава 20. Расширенное программирование для Web
    • 657 Мастер-страницы
    • 663 Система навигации по сайту
    • 664 Пользовательские элементы управления
    • 667 Профили
      • 669 Группы профилей
      • 670 Профили и компоненты
      • 670 Профили и специальные типы данных
      • 670 Профили и анонимные пользователи
    • 672 Web-части
      • 673 Диспетчер Web-частей
      • 673 Зона Web-частей
      • 676 Зона Editor
      • 679 Зона Catalog
      • 680 Зона Connections
    • 684 JavaScript
      • 684 Элемент Script
      • 684 Объявление переменных
      • 685 Определение функций
      • 685 Операторы
      • 685 Объекты
    • 689 Резюме
    • 690 Упражнения
  • 691 Глава 21. Web-службы
    • 692 Предшественники Web-служб
      • 692 Вызов удаленных процедур (RPC)
      • 693 SOAP
    • 694 Применение Web-служб
      • 694 Сценарий использования приложения бюро путешествий
      • 695 Сценарий использования приложения распространения книг
      • 695 Типы клиентских приложений
      • 695 Архитектура приложения
    • 696 Архитектура Web-служб
      • 696 Методы, которые можно вызывать
      • 697 Вызов метода
      • 699 SOAP и брандмауэры
      • 699 Базовый профиль WS-I
    • 699 Web-службы и каркас .NET Framework
      • 700 Создание Web-службы
      • 702 Клиент
    • 702 Создание простой Web-службы ASP.NET
      • 704 Добавления Web-метода
    • 705 Тестирование Web-службы
    • 706 Реализация Windows-клиента
    • 710 Асинхронный вызов службы
    • 712 Реализация клиента ASP.NET
    • 713 Передача данных
    • 716 Резюме
    • 717 Упражнения
  • 718 Глава 22. Программирование с использованием Ajax
    • 718 Что собой представляет технология Ajax
    • 721 Элемент управления UpdatePanel
    • 726 Элемент управления Timer
    • 726 Элемент управления UpdateProgress
    • 728 Web-службы
    • 733 Расширяющие элементы управления
    • 735 Резюме
    • 735 Упражнения
  • 736 Глава 23. Развертывание Web-приложений
    • 736 Компонент IIS
    • 738 Конфигурирование IIS
    • 740 Копирование Web-сайта
    • 743 Публикация Web-сайта
    • 744 Инсталлятор Windows
      • 744 Создание установочной программы
      • 746 Инсталляция Web-приложения
    • 749 Резюме
    • 749 Упражнения
  • 751 Часть IV. Доступ к данным
  • 752 Глава 24. Данные файловой системы
    • 753 Потоки
    • 753 Классы ввода и вывода
      • 755 Классы File и Directory
      • 756 Класс FileInfo
      • 758 Класс DirectoryInfo
      • 758 Путевые имена и относительные пути
      • 759 Объект FileStream
      • 760 Позиция в файле
      • 761 Чтение данных
      • 765 Объект StreamWriter
      • 767 Объект StreamReader
      • 770 Файлы с разделителями
      • 774 Чтение и запись сжатых файлов
    • 777 Сериализованные объекты
    • 782 Мониторинг структуры файла
    • 788 Резюме
    • 789 Упражнения
  • 790 Глава 25. XML
    • 791 Документы XML
      • 791 Элементы XML
      • 792 Атрибуты
      • 793 Объявление XML
      • 793 Структура документа XML
      • 794 Пространства имен XML
      • 795 Правильно оформленный и действительный XML
      • 795 Проверка действительности документов XML
      • 796 Схемы
    • 799 Использование XML в приложении
      • 799 Объектная модель документа XML
      • 800 Класс XmlElement
      • 804 Изменение значений узлов
      • 809 Выборка узлов
      • 809 XPath
    • 816 Резюме
    • 817 Упражнения
  • 818 Глава 26. Введение в LINQ
    • 819 Вариации LINQ
    • 820 Первый запрос LINQ
      • 821 Объявление переменной результата с использованием ключевого слова var
      • 822 Спецификация источника данных: конструкция from
      • 822 Спецификация условия: конструкция where
      • 823 Выбор элементов: конструкция select
      • 823 Последний штрих: использование цикла foreach
      • 823 Отложенное выполнение запроса
    • 823 Использование синтаксиса методов LINQ и лямбда-выражений
      • 824 Расширяющие методы LINQ
      • 824 Синтаксис запросов в сравнении с синтаксисом методов
      • 825 Лямбда-выражения
    • 827 Упорядочивание результатов запроса
    • 828 Конструкция orderby
    • 829 Упорядочивание с использованием синтаксиса методов
    • 830 Упорядочивание больших наборов данных
    • 832 Агрегатные операции
    • 836 Запросы сложных объектов
    • 839 Проекция: создание новых объектов в запросах
    • 841 Проекция: синтаксис методов
    • 842 Запрос Select Distinct
    • 843 Any и All
    • 844 Многоуровневое упорядочивание
    • 846 Синтаксис методов многоуровневого упорядочивания: ThenBy
    • 847 Групповые запросы
    • 849 Take и Skip
    • 851 First и FirstOrDefault
    • 852 Операции с множествами
    • 855 Соединения
    • 856 Ресурсы для дополнительного изучения
    • 857 Резюме
    • 857 Упражнения
  • 858 Глава 27. LINQ to SQL
    • 859 Объектно-реляционное отображение (ORM)
      • 860 Инсталляция SQL Server и данных примеров Northwind
      • 860 Инсталляция SQL Server Express 2005
    • 861 Инсталляция базы данных примеров Northwind
    • 861 Первый запрос LINQ to SQL
    • 869 Навигация по отношениям LINQ to SQL
    • 872 Дальнейшее углубление в LINQ to SQL
    • 875 Группировка, упорядочивание и другие расширенные запросы в LINQ to SQL
    • 877 Отображение сгенерированного SQL
    • 881 Привязка данных с LINQ to SQL
    • 886 Обновление связанных данных с помощью LINQ to SQL
    • 888 Резюме
    • 888 Упражнения
  • 890 Глава 28. ADO.NET и LINQ поверх DataSet
    • 891 Что такое ADO.NET?
    • 891 Почему это называется ADO.NET?
      • 892 Цели проектирования ADO.NET
    • 894 Обзор классов и объектов ADO.NET
      • 894 Объекты поставщика
      • 895 Объекты-потребители
      • 896 Использование пространства имен System.Data
    • 897 Чтение данных с помощью DataReader
    • 904 Чтение данных с помощью DataSet
      • 904 Наполнение DataSet данными
      • 905 Доступ к таблицам, строкам и столбцам в DataSet
    • 908 Обновление базы данных
      • 911 Добавление строк в базу данных
      • 914 Поиск строк
      • 917 Удаление строк
    • 919 Доступ к нескольким таблицам в DataSet
      • 919 Отношения в ADO.NET
      • 919 Навигация по отношениям
      • 926 XML и ADO.NET
        • 926 Поддержка XML в объектах DataSet из ADO.NET
    • 929 Поддержка SQL в ADO.NET
      • 929 Команды SQL в адаптерах данных
      • 930 Использование SELECT с конструкцией WHERE
      • 930 Просмотр SQL-команд SELECT, UPDATE, INSERT и DELETE
      • 932 Непосредственное выполнение команд SQL
      • 935 Вызов хранимой процедуры SQL
    • 937 Использование LINQ поверх DataSet с ADO.NET
      • 937 Когда использовать LINQ поверх DataSet
    • 940 Резюме
    • 941 Упражнения
  • 942 Глава 29. LINQ to XML
    • 943 Функциональные конструкторы LINQ to XML
      • 946 Конструирование текста элемента XML со строками
    • 946 Сохранение и загрузка документа XML
      • 949 Загрузка XML из строки
      • 949 Содержимое сохраненного документа XML
    • 950 Работа с фрагментами XML
    • 952 Генерация XML из LINQ to SQL
      • 955 Отображение XML-документа Northwind Customer Orders
    • 956 Как запрашивать документ XML
      • 957 Использование членов запроса
    • 962 Резюме
    • 962 Упражнения
  • 963 Часть V. Дополнительные технологии
  • 964 Глава 30. Атрибуты
    • 965 Что такое атрибут
    • 968 Рефлексия
    • 971 Встроенные атрибуты
      • 972 System.Diagnostics.ConditionalAttribute
      • 974 System.ObsoleteAttribute
      • 976 System.SerializableAttribute
      • 979 System.Reflection.AssemblyDelaySignAttribute
    • 982 Пользовательские атрибуты
      • 983 BugFixAttribute
    • 990 Резюме
  • 991 Глава 31. XML-документация
    • 992 Добавление XML-документации
      • 994 Комментарии XML-документации
      • 1001 Добавление XML-документации с использованием диаграммы классов
      • 1004 Генерирование файлов XML-документации
      • 1007 Пример приложения, оснащенного XML-документацией
    • 1008 Применение XML-документации
      • 1009 Программная обработка XML-документации
      • 1011 Стилевое оформление XML-документации с помощью XSLT
      • 1012 Средства документирования
    • 1013 Резюме
    • 1013 Упражнения
  • 1014 Глава 32. Передача данных по сети
    • 1014 Обзор сетевой передачи
      • 1017 Преобразование имен
      • 1019 Унифицированный идентификатор ресурса
      • 1020 Протоколы TCP и UDP
      • 1020 Прикладные протоколы
    • 1022 Варианты программирования сетевой передачи
    • 1023 WebClient
    • 1025 Классы WebRequest и WebResponse
    • 1033 Классы TcpListener и TcpClient
    • 1041 Резюме
    • 1041 Упражнения
  • 1042 Глава 33. Введение в GDI+
    • 1043 Обзор графического рисования
      • 1043 Класс Graphics
      • 1044 Удаление объектов
      • 1045 Система координат
      • 1051 Области
      • 1052 Цвета
    • 1053 Рисование линий с использованием класса Pen
    • 1056 Рисование форм с использованием класса Brush
    • 1058 Прорисовка текста с использованием класса Font
    • 1062 Прорисовка с использованием изображений
      • 1064 Рисование с использованием текстурной кисти
      • 1068 Двойная буферизация
    • 1070 Расширенные возможности GDI+
      • 1070 Отсечение
      • 1072 Пространство имен System.Drawing.Drawing2D
      • 1072 Пространство имен System.Drawing.Imaging
    • 1072 Резюме
    • 1073 Упражнения
  • 1074 Глава 34. Windows Presentation Foundation
    • 1075 Что собой представляет WPF
      • 1076 Возможности, которые WPF предлагает для дизайнеров
      • 1079 Возможности, которые WPF предлагает для разработчиков приложений на С#
    • 1079 Структура базового WPF-приложения
    • 1090 Основные понятия WPF
      • 1091 Синтаксис XAML
      • 1094 Настольные приложения и Web-приложения
      • 1095 Объект приложения
      • 1096 Основные сведения об элементах управления
      • 1105 Компоновка элементов управления
      • 1115 Стилизация элементов управления
      • 1121 Триггеры
      • 1122 Анимация
      • 1125 Статические и динамические ресурсы
    • 1131 Программирование с использованием WPF
      • 1132 Пользовательские элементы управления в WPF
      • 1132 Реализация свойств зависимостей
    • 1142 Резюме
    • 1143 Упражнения
  • 1145 Глава 35. Windows Communication Foundation
    • 1146 Что собой представляет WCF
    • 1147 Концепции WCF
      • 1147 Коммуникационные протоколы
      • 1148 Адреса, конечные точки и привязки
      • 1150 Контракты
      • 1151 Шаблоны передачи сообщений
      • 1151 Механизмы поведения
      • 1152 Хостинг
    • 1152 Программирование с использованием WCF
      • 1161 Определение контрактов для служб WCF
      • 1168 Службы WCF с собственным хостом
    • 1174 Резюме
    • 1175 Упражнения
  • 1176 Глава 36. Windows Workflow Foundation
    • 1180 Действия
      • 1180 Действие DelayActivity
      • 1181 Действие SuspendActivity
      • 1183 Действие WhileActivity
      • 1185 Действие SequenceActivity
      • 1189 Специальные действия
    • 1194 Исполняющая среда рабочего потока
    • 1201 Привязка данных
    • 1205 Резюме
  • 1206 Предметный указатель

Инструкция как скачать книгу Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, Джон Д. Рид, Морган Скиннер, Эрик Уайт: Visual C# 2008. Базовый курс в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Visual C# 2008. Базовый курс
Рейтинг книги:
1 голос
1734

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: