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 Резюме
- 30 Что собой представляет .NET Framework
- 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 Резюме
- 41 Среды разработки
- 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 Упражнения
- 82 Булевская логика
- 114 Глава 5. Дополнительные сведения о переменных
- 115 Преобразование типов
- 115 Неявное преобразование
- 116 Явное преобразование
- 120 Явные преобразования с помощью команд Convert
- 123 Сложные типы переменных
- 123 Перечисления
- 128 Структуры
- 131 Массивы
- 137 Манипулирование строками
- 142 Резюме
- 143 Упражнения
- 115 Преобразование типов
- 144 Глава 6. Функции
- 145 Определение и использование функций
- 147 Возвращаемые значения
- 149 Параметры
- 156 Область видимости переменных
- 159 Область видимости переменных в других структурах
- 161 Параметры и возвращаемые значения вместо глобальных данных
- 162 Функция Main()
- 165 Использование функций в структурах
- 165 Перегрузка функций
- 167 Делегаты
- 170 Резюме
- 171 Упражнения
- 145 Определение и использование функций
- 172 Глава 7. Отладка и обработка ошибок
- 173 Отладка в VS и VCE
- 174 Выполнение отладки в непрерывном (обычном) режиме
- 183 Выполнение отладки в режиме останова
- 194 Обработка ошибок
- 194 Ключевые слова try...catch...finally
- 199 Просмотр и конфигурирование исключений
- 200 Примечания по обработке исключений
- 201 Резюме
- 202 Упражнения
- 173 Отладка в VS и VCE
- 203 Глава 8. Введение в объектно-ориентированное программирование
- 204 Что собой представляет объектно-ориентированное программирование
- 205 Что собой представляет объект
- 208 Объектом является все, что угодно
- 209 Жизненный цикл объекта
- 210 Статические члены классов и члены экземпляров классов
- 211 Приемы объектно-ориентированного программирования
- 212 Интерфейсы
- 213 Наследование
- 216 Полиморфизм
- 218 Отношения между объектами
- 220 Перегрузка операций
- 220 События
- 221 Ссылочные типы и типы-значения
- 221 Объектно-ориентированное программирование для Windows-приложений
- 224 Резюме
- 225 Упражнения
- 204 Что собой представляет объектно-ориентированное программирование
- 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 Упражнения
- 226 Определение классов в C#
- 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 Упражнения
- 255 Определение членов
- 289 Глава 11. Коллекции, сравнения и преобразования
- 289 Коллекции
- 290 Использование коллекций
- 297 Определение коллекций
- 298 Индексаторы
- 300 Добавление коллекции Cards в CardLib
- 303 Ключевые коллекции и интерфейс IDictionary
- 305 Итераторы
- 310 Глубокое копирование
- 312 Добавление возможности глубокого копирования в CardLib
- 314 Сравнения
- 314 Сравнение типов
- 319 Сравнение значений
- 335 Преобразования
- 335 Перегрузка операций преобразования
- 336 Операция as
- 338 Резюме
- 338 Упражнения
- 289 Коллекции
- 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 Упражнения
- 403 Инициализаторы
- 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 Упражнения
- 435 Элементы управления
- 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 Упражнения
- 491 Меню и панели инструментов
- 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 Упражнения
- 529 Обычные диалоговые окна
- 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 Упражнения
- 692 Предшественники Web-служб
- 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 Упражнения
- 791 Документы XML
- 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 Упражнения
- 859 Объектно-реляционное отображение (ORM)
- 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 Упражнения
- 943 Функциональные конструкторы LINQ to XML
- 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 Упражнения
- 992 Добавление XML-документации
- 1014 Глава 32. Передача данных по сети
- 1014 Обзор сетевой передачи
- 1017 Преобразование имен
- 1019 Унифицированный идентификатор ресурса
- 1020 Протоколы TCP и UDP
- 1020 Прикладные протоколы
- 1022 Варианты программирования сетевой передачи
- 1023 WebClient
- 1025 Классы WebRequest и WebResponse
- 1033 Классы TcpListener и TcpClient
- 1041 Резюме
- 1041 Упражнения
- 1014 Обзор сетевой передачи
- 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 Упражнения
- 1043 Обзор графического рисования
- 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 Упражнения
- 1075 Что собой представляет WPF
- 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 Резюме
- 1180 Действия
- 1206 Предметный указатель
Инструкция как скачать книгу Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, Джон Д. Рид, Морган Скиннер, Эрик Уайт: Visual C# 2008. Базовый курс в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.