CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C# Джеффри Рихтер

(9 отзывов клиентов)

649 грн.

Артикул: sku 75 Категория: Метки: ,

Описание

Здесь можно купить: CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд., Рихтер Д. книга


Издательство — Питер

Язык — русский

Обложка — Твердый переплет

Год издания — 2018

Количество страниц — 896


ISBN — 978-5-496-00433-6

Бумага — белая, офсетная

О книге CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд., Рихтер Д.

Эта книга, выходящая в четвертом издании и уже ставшая классическим учебником по программированию, подробно описывает внутреннее устройство и функционирование общеязыковой исполняющей среды (CLR) Microsoft .NET Framework версии 4.5. Написанная признанным экспертом в области программирования Джеффри Рихтером, много лет являющимся консультантом команды разработчиков .NET Framework компании Microsoft, книга научит вас создавать по-настоящему надежные приложения любого вида, в том числе с использованием Microsoft Silverlight, ASP.NET, Windows Presentation Foundation и т.д.Четвертое издание полностью обновлено в соответствии со спецификацией платформы .NET Framework 4.5, а также среды Visual Studio 2012 и C# 5.0.

CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C# Джеффри Рихтер оглавление

Предисловие

22Введение

24От.издателя.перевода

26Часть I. ОснОВы CLRГлава 1. Модель выполнения кода в среде CLR

28Компиляция.исходного.кода.в.управляемые.модули

28Объединение.управляемых.модулей.в.сборку

32Загрузка.CLR

34Исполнение.кода.сборки

IL-код.и.верификация

44Небезопасный.код

45IL.и.защита.интеллектуальной.собственности

46NGen exe

47Библиотека.FCL

47CTS

49CLS

52Взаимодействие.с.неуправляемым.кодом

57Глава 2. Компоновка, упаковка, развертывание и администрирование приложений и типов

58Задачи.развертывания.в. NET.Framework

58Компоновка.типов.в.модуль

60Файл.параметров

61Несколько.слов.о.метаданных

648Объединение.модулей.для.создания.сборки

71Добавление.сборок.в.проект.в.среде.Visual.Studio

78Использование.утилиты.Assembly.Linker

79Включение.в.сборку.файлов.ресурсов

81Ресурсы.со.сведениями.о.версии.сборки

82Номера.версии

86Региональные.стандарты

87Развертывание.простых.приложений.(закрытое.развертывание.сборок)

88Простое.средство.администрирования.(конфигурационный.файл)

90Алгоритм.поиска.файлов.сборки

92Глава 3. совместно используемые сборки и сборки со строгим именем

Два.вида.сборок.—.два.вида.развертывания

95Назначение.сборке.строгого.имени

96Глобальный.кэш.сборок

102Построение.сборки,.ссылающейся.на.сборку.со.строгим.именем

104Устойчивость.сборок.со.строгими.именами.к.несанкционированной.модификации

106Отложенное.подписание

107Закрытое.развертывание.сборок.со.строгими.именами

110Как.исполняющая.среда.разрешает.ссылки.на.типы

111Дополнительные.административные.средства.(конфигурационные.файлы)

115Управление.версиями.при.помощи.политики.издателя

117Часть II. ПрОеКтирОВание тиПОВГлава 4. Основы типов

122Все.типы.—.производные.от.System Object

122Приведение.типов

124Приведение.типов.в.C#.с.помощью.операторов.is.и.as

126Пространства.имен.и.сборки

128Связь.между.сборками.и.пространством.имен

132Как.разные.компоненты.взаимодействуют.во.время.выполнения

1339Глава 5. Примитивные, ссылочные и значимые типы

142Примитивные.типы.в.языках.программирования

142Проверяемые.и.непроверяемые.операции.для.примитивных.типов

146Ссылочные.и.значимые.типы

150Как.CLR.управляет.размещением.полей.для.типа

155Упаковка.и.распаковка.значимых.типов

Изменение.полей.в.упакованных.значимых.типах.посредством.интерфейсов.(и.почему.этого.лучше.не.делать)

169Равенство.и.тождество.объектов

172Хеш-коды.объектов

175Примитивный.тип.данных.dynamic

177Глава 6. Основные сведения о членах и типах

186Члены.типа

186Видимость.типа

189Дружественные.сборки

189Доступ.к.членам.типов

191Статические.классы

193Частичные.классы,.структуры.и.интерфейсы

194Компоненты,.полиморфизм.и.версии

196Вызов.виртуальных.методов,.свойств.и.событий.в.CLR

198Разумное.использование.видимости.типов.и.модификаторов.доступа.к.членам

202Работа.с.виртуальными.методами.при.управлении.версиями.типов

205Глава 7. Константы и поля

210Константы

210Поля

212Глава 8. Методы

215Конструкторы.экземпляров.и.классы.(ссылочные.типы)

215Конструкторы.экземпляров.и.структуры.(значимые.типы)

219Конструкторы.типов

222Методы.перегруженных.операторов

226Операторы.и.взаимодействие.языков.программирования

22910Особое.мнение.автора.о.правилах.Microsoft,.связанных.с.именами.методов.операторов

229Методы.операторов.преобразования

230Методы.расширения

234Правила.и.рекомендации

237Расширение.разных.типов.методами.расширения

238Атрибут.расширения

240Частичные.методы

241Правила.и.рекомендации

244Глава 9. Параметры

245Необязательные.и.именованные.параметры

245Правила.использования.параметров

246Атрибут.DefaultParameterValue.и.необязательные.атрибуты

248Неявно.типизированные.локальные.переменные

248Передача.параметров.в.метод.по.ссылке

251Передача.переменного.количества.аргументов

257Типы.параметров.и.возвращаемых.значений

259Константность

261Глава 10. свойства

263Свойства.без.параметров

263Автоматически.реализуемые.свойства

267Осторожный.подход.к.определению.свойств

268Свойства.и.отладчик.Visual.Studio

270Инициализаторы.объектов.и.коллекций

271Анонимные.типы

273Тип.System Tuple

276Свойства.с.параметрами

279Выбор.главного.свойства.с.параметрами

283Производительность.при.вызове.методов.доступа

284Доступность.методов.доступа.свойств

285Обобщенные.методы.доступа.свойств

285Глава 11. события

286Разработка.типа,.поддерживающего.событие

28711.Этап.1 .Определение.типа.для.хранения.всей.дополнительной.информации,.передаваемой.получателям.уведомления.о.событии

288Этап.2 .Определение.члена-события

289Этап.3 .Определение.метода,.ответственного.за.уведомление.зарегистрированных.объектов.о.событии

290Этап.4 .Определение.метода,.преобразующего.входную.информацию.в.желаемое.событие

292Реализация.событий.компилятором

293Создание.типа,.отслеживающего.событие

295Явное.управление.регистрацией.событий

298Глава 12. Обобщения

302Обобщения.в.библиотеке.FCL

307Инфраструктура.обобщений

308Открытые.и.закрытые.типы

309Обобщенные.типы.и.наследование

Идентификация.обобщенных.типов

313Разрастание.кода

314Обобщенные.интерфейсы

315Обобщенные.делегаты

316Контравариантные.и.ковариантные.аргументы-типы.в.делегатах.и.интерфейсах

317Обобщенные.методы

Обобщенные.методы.и.выведение.типов

320Обобщения.и.другие.члены

322Верификация.и.ограничения

322Основные.ограничения

325Дополнительные.ограничения

327Ограничения.конструктора

328Другие.проблемы.верификации

329Глава 13. интерфейсы

333Наследование.в.классах.и.интерфейсах

333Определение.интерфейсов

334Наследование.интерфейсов

33512Подробнее.о.вызовах.интерфейсных.методов

338Явные.и.неявные.реализации.интерфейсных.методов.(что.происходит.за.кулисами)

339Обобщенные.интерфейсы

341Обобщения.и.ограничения.интерфейса

344Реализация.нескольких.интерфейсов.с.одинаковыми.сигнатурами.и.именами.методов

345Совершенствование.безопасности.типов.за.счет.явной.реализации.интерфейсных.методов

346Опасности.явной.реализации.интерфейсных.методов

348Дилемма.разработчика:.базовый.класс.или.интерфейс?

351Часть III. ОснОВные тиПы данныхГлава 14. символы, строки и обработка текста

356Символы

356Тип.System String

359Создание.строк

359Неизменяемые.строки

362Сравнение.строк

362Интернирование.строк

369Создание.пулов.строк

372Работа.с.символами.и.текстовыми.элементами.в.строке

372Прочие.операции.со.строками

375Эффективное.создание.строк

375Создание.объекта.StringBuilder

376Члены.типа.StringBuilder

377Получение.строкового.представления.объекта

379Форматы.и.региональные.стандарты

380Форматирование.нескольких.объектов.в.одну.строку

384Создание.собственного.средства.форматирования

386Получение.объекта.посредством.разбора.строки

389Кодировки:.преобразования.между.символами.и.байтами

391Кодирование.и.декодирование.потоков.символов.и.байтов

397Кодирование.и.декодирование.строк.в.кодировке.Base-64

398Защищенные.строки

39913.Глава 15. Перечислимые типы и битовые флаги

403Перечислимые.типы

403Битовые.флаги

409Добавление.методов.к.перечислимым.типам

413Глава 16. Массивы

416Инициализация.элементов.массива

418Приведение.типов.в.массивах

421Базовый.класс.System Array

423Реализация.интерфейсов.IEnumerable,.ICollection.и.IList

424Передача.и.возврат.массивов

425Массивы.с.ненулевой.нижней.границей

426Внутренняя.реализация.массивов

427Небезопасный.доступ.к.массивам.и.массивы.фиксированного.размера

432Глава 17. делегаты

434Знакомство.с.делегатами

434Обратный.вызов.статических.методов

437Обратный.вызов.экземплярных.методов

438Тонкости.использования.делегатов

439Обратный.вызов.нескольких.методов.(цепочки.делегатов)

443Поддержка.цепочек.делегатов.в.C#

448Дополнительные.средства.управления.цепочками.делегатов

448Обобщенные.делегаты

451Упрощенный.синтаксис.работы.с.делегатами

452Упрощение.1:.не.создаем.объект.делегата

452Упрощение.2:.не.определяем.метод.обратного.вызова

453Упрощение.3:.не.создаем.обертку.для.локальных.переменных.для.передачи.их.методу.обратного.вызова

457Делегаты.и.отражение

460Глава 18. настраиваемые атрибуты

464Сфера.применения.настраиваемых.атрибутов

464Определение.класса.атрибутов

46814Конструктор.атрибута.и.типы.данных.полей.и.свойств

471Выявление.настраиваемых.атрибутов

473Сравнение.экземпляров.атрибута

477Выявление.настраиваемых.атрибутов.без.создания.объектов,.производных.от.Attribute

480Условные.атрибуты

484Глава 19. Null-совместимые значимые типы

485Поддержка.в.C#.null-совместимых.значимых.типов

487Оператор.объединения.null-совместимых.значений

490Поддержка.в.CLR.null-совместимых.значимых.типов

491Упаковка.null-совместимых.значимых.типов

491Распаковка.null-совместимых.значимых.типов

492Вызов.метода.GetType.через.null-совместимый.значимый.тип

492Вызов.интерфейсных.методов.через.null-совместимый.значимый.тип

493Часть IV. КлюЧеВые МеханизМыГлава 20. исключения и управление состоянием

496Определение.«исключения»

496Механика.обработки.исключений

498Блок.try

499Блок.catch

499Блок.finally

501CLS-совместимые.и.CLS-несовместимые.исключения

503Класс.System Exception

505Классы.исключений,.определенные.в.FCL

509Генерирование.исключений

511Создание.классов.исключений

513Продуктивность.вместо.надежности

515Приемы.работы.с.исключениями

524Активно.используйте.блоки.finally

525Не.надо.перехватывать.все.исключения

526Корректное.восстановление.после.исключения

52815.Отмена.незавершенных.операций.при.невосстановимых.исключениях

529Сокрытие.деталей.реализации.для.сохранения.контракта

530Необработанные.исключения

533Отладка.исключений

537Скорость.обработки.исключений

540Области.ограниченного.выполнения

543Контракты.кода

546Глава 21. автоматическое управление памятью (уборка мусора)

554Управляемая.куча

554Выделение.ресурсов.из.управляемой.кучи

555Алгоритм.уборки.мусора

557Уборка.мусора.и.отладка

560Поколения

562Запуск.уборки.мусора

568Большие.объекты

569Режимы.уборки.мусора

570Программное.управление.уборщиком.мусора

573Мониторинг.использования.памяти.приложением

574Освобождение.ресурсов.при.помощи.механизма.финализации

576Типы,.использующие.системные.ресурсы

583Интересные.аспекты.зависимостей

588Другие.возможности.уборщика.мусора.для.работы.с.системными.ресурсами

590Внутренняя.реализация.финализации

594Мониторинг.и.контроль.времени.жизни.объектов

597Глава 22. хостинг CLR и домены приложений

606Хостинг.CLR

606Домены.приложений

609Доступ.к.объектам.из.других.доменов

612Выгрузка.доменов

624Мониторинг.доменов

62616Уведомление.о.первом.управляемом.исключении.домена

627Использование.хостами.доменов.приложений

Исполняемые.приложения

628Полнофункциональные.интернет-приложения.Silverlight

629Microsoft.ASP NET.и.веб-службы.XML

629Microsoft.SQL.Server

630Будущее.и.мечты

630Нетривиальное.управление.хостингом

631Применение.управляемого.кода

631Разработка.надежных.хост-приложений

631Возвращение.потока.в.хост

633Глава 23. загрузка сборок и отражение

636Загрузка.сборок

637Использование.отражения.для.создания.динамически.расширяемых.приложений

641Производительность.отражения

642Нахождение.типов,.определенных.в.сборке

644Объект.Type

644Создание.иерархии.типов,.производных.от.Exception

646Создание.экземпляра.типа

648Создание.приложений.с.поддержкой.подключаемых.компонентов

650Нахождение.членов.типа.путем.отражения

653Нахождение.членов.типа

654Обращение.к.членам.типов

658Использование.дескрипторов.привязки.для.снижения.потребления.памяти.процессом

663Глава 24. сериализация

666Практический.пример.сериализации/десериализации

667Сериализуемые.типы

672Управление.сериализацией.и.десериализацией

673Сериализация.экземпляров.типа

677Управление.сериализованными.и.десериализованными.данными

679Определение.типа,.реализующего.интерфейс.ISerializable,.не.реализуемый.базовым.классом

68417.Контексты.потока.ввода-вывода

686Сериализация.в.другой.тип.и.десериализация.в.другой.объект

688Суррогаты.сериализации

691Цепочка.селекторов.суррогатов

694Переопределение.сборки.и/или.типа.при.десериализации.объекта

695Глава 25. Взаимодействие с компонентами WinRT

698Проекции.уровня.CLR.и.правила.системы.типов.компонентов.WinRT

700Основные.концепции.системы.типов.WinRT

700Проекции.уровня. NET.Framework

705Асинхронные.вызовы.WinRT.API.из.кода. NET

705Взаимодействия.между.потоками.WinRT.и.потоками. NET

710Передача.блоков.данных.между.CLR.и.WinRT

712Определение.компонентов.WinRT.в.коде.C#

715Часть V. МнОГОПОтОЧнОстьГлава 26. Потоки исполнения

724Для.чего.Windows.поддерживает.потоки?

724Ресурсоемкость.потоков

725Так.дальше.не.пойдет!

729Тенденции.развития.процессоров

732CLR-.и.Windows-потоки

733Потоки.для.асинхронных.вычислительных.операций

734Причины.использования.потоков

736Планирование.и.приоритеты.потоков

739Фоновые.и.активные.потоки

744Что.дальше?

746Глава 27. асинхронные вычислительные операции

Пул.потоков.в.CLR

747Простые.вычислительные.операции

748Контексты.исполнения

750Скоординированная.отмена

75218Задания

757Завершение.задания.и.получение.результата

758Отмена.задания

760Автоматический.запуск.задания.по.завершении.предыдущего

762Дочерние.задания

764Структура.задания

765Фабрики.заданий

767Планировщики.заданий

769Методы.For,.ForEach.и.Invoke.класса.Parallel

771Встроенный.язык.параллельных.запросов

775Периодические.вычислительные.операции

779Разновидности.таймеров

782Как.пул.управляет.потоками

783Ограничение.количества.потоков.в.пуле

783Управление.рабочими.потоками

784Глава 28. асинхронные операции ввода-вывода

787Операции.ввода-вывода.в.Windows

787Асинхронные.функции.C#

792Преобразование.асинхронной.функции.в.конечный.автомат

795Расширяемость.асинхронных.функций

799Асинхронные.функции.и.обработчики.событий

803Асинхронные.функции.в.FCL

804Асинхронные.функции.и.исключения

806Другие.возможности.асинхронных.функций

807Потоковые.модели.приложений

810Асинхронная.реализация.сервера

813Отмена.операций.ввода-вывода

814Некоторые.операции.ввода-вывода.должны.выполняться.синхронно

815Проблемы.FileStream

816Приоритеты.запросов.ввода-вывода

81719.Глава 29. Примитивные конструкции синхронизации потоков

820Библиотеки.классов.и.безопасность.потоков

822Примитивные.конструкции.пользовательского.режима.и.режима.ядра

824Конструкции.пользовательского.режима

825Volatile-конструкции

826Interlocked-конструкции

832Реализация.простой.циклической.блокировки

837Универсальный.Interlocked-паттерн

841Конструкции.режима.ядра

843События

847Семафоры

850Мьютексы

851Глава 30. Гибридные конструкции синхронизации потоков

854Простая.гибридная.блокировка

854Зацикливание,.владение.потоком.и.рекурсия

857Гибридные.конструкции.в.FCL

859Классы.ManualResetEventSlim.и.SemaphoreSlim

859Класс.Monitor.и.блоки.синхронизации

860Класс.ReaderWriterLockSlim

866Класс.OneManyLock

868Класс.CountdownEvent

871Класс.Barrier

872Выводы.по.гибридным.конструкциям

873Блокировка.с.двойной.проверкой

875Паттерн.условной.переменной

880Асинхронная.синхронизация

882Классы.коллекций.для.параллельного.доступа

888словарь соответствия русскоязычных и англоязычных терминов

893

Также вы можете оставить вопрос или отзыв о книге: CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд., Рихтер Д.

9 отзывов на CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C# Джеффри Рихтер

  1. Arseniy (проверенный владелец)

    Книга отличная, новая. С посылкой пришла вафелька, что меня очень порадовало).

  2. Вячеслав (проверенный владелец)

    Товар приехал в срок, все обговоренные условия соблюдены. Качество книги — отличное, листы плотные, белые. Из всех сайтов/магазинов — тут дешевле всех (даже с учетом доставки). Книгой доволен.

    P.S. Порадовала вафля, спасибо.

  3. frolov.alex77 (проверенный владелец)

    Книга відмінної якості, нове видання (перевидання) 2017 року, вчасна доставка, ціна порадувала.
    Респект за вафельку. Магазин однозначно рекомендую. 10 з 10.

  4. Андрей (проверенный владелец)

    Очень полезная книга! Спасибо за вафельку!

  5. Oleksandr (проверенный владелец)

    Книгу відправили в день замовлення. Ідеальна якість: немає ні подряпин ні плям, висока якість паперу. Видання 2017 року. Найнижча ціна в Україні на момент написання відгуку. Порадувала вафля =)

  6. Виктория (проверенный владелец)

    Благодарю за качественное обслуживание и клиентоориентированность. Вы молодцы так держать. Книга хорошего качества, упакована идеально. В подарок была вафелька, которая очень порадовала

  7. swagrid (проверенный владелец)

    книга пришла быстро, с качеством все ок, вафелька вкусная)) 5/5 порадовали.

  8. Роман Якубович (проверенный владелец)

    Книга прийшла менше ніж за добу після замовлення. Якість книги — Бомба! Ціни нижчої не найшов. Вафелькою відсвяткував покупку :). 10/5.

  9. Александр (проверенный владелец)

    Все замечательно. Заказ пришел за один день. Лучшее предложение которое только смог найти. Качество и обслуживание на высшем уровне! Отдельное спасибо за вафельку! 10/10

Добавить отзыв

Ваш e-mail не будет опубликован. Обязательные поля помечены *