Главная » Просмотр файлов » Нэш Трей - C# 2010. Ускоренный курс для профессионалов (2010)

Нэш Трей - C# 2010. Ускоренный курс для профессионалов (2010) (1160865), страница 2

Файл №1160865 Нэш Трей - C# 2010. Ускоренный курс для профессионалов (2010) (Нэш Трей - C# 2010. Ускоренный курс для профессионалов (2010)) 2 страницаНэш Трей - C# 2010. Ускоренный курс для профессионалов (2010) (1160865) страница 22019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

Массивы, типы коллекций и итвраторы Представление массивов Неявно типизированные массивы Возможность преобразования и ковариантность Возможности сортировки и поиска Синхронизация Сравнение векторов и массивов Многомерные прямоугольные массивы Многомерные зубчатые массивы Типы коллекций Сравнение 1Со11есг1оп<Т> и 1Со11есг1оп Синхронизация коллекций Списки Словари Наборы Яузгеп.Со11есг1опз.ОЬЯесгнобе1 Эффективность 196 197 198 199 200 200 201 206 208 212 214 218 221 223 223 224 225 226 227 229 230 231 232 234 236 238 239 240 241 245 247 248 249 249 251 253 254 254 255 256 258 260 260 261 262 263 264 264 267 10 Содержание 268 272 272 277 281 282 Глава 12. Многопоточность в СВ Многопоточность в Сз и .1ЧЕТ 357 357 1Еппаегай1е<Т>, 1Епппегаеог<Т>, 1ЕпппегзЫе и 1Епптегасог Типы, производящие коллекции Итераторы Прямые, обратные и двунаправленные нтераторы Инициализаторы коллекций Резюме Глава 1О.

Делегаты, анонимные функции и события Обзор делегатов Созданиеииспользование делегатов Одиночный делегат Цепочки делегатов Итерация по цепочкам делегатов Несвязанные делегаты (делегаты открытого экземпляра) События Анонимныеметоды Захваченные переменные и замыкания Остерегайтесь сюрпризов. связанных с захваченными переменными Анонимные методы как привязки параметров делегатов Шаблон Зна1еду Резюме Глава 11. Обобщения Разница между обобщениями и шаблонами С++ Эффективность и безопасность типов обобщений Определения обобщенных типов и конструируемые типы Обобщенные классы и структуры Обобщенные интерфейсы Обобщенные методы Обобщенные делегаты Преобразование обобщенного типа Выражение значения по умолчанию Типы, допускающие значения и и 11 Контроль доступа к конструируемым типам Обобщения и наследование Ограничения Ограничения на неклассовых типах Ковариантность и контравариантность Ковариантность Контравариантность Инвариантность Вариантность и делегаты Обобщенные системные коллекции Обобщенные системные интерфейсы Проблемы выбора и их решение Преобразования и операции внутри обобщенных типов Динамическое создание конструируемых типов Резюме 283 283 284 285 286 288 289 292 296 298 300 303 306 307 309 310 311 313 313 316 317 319 322 322 324 325 326 327 332 332 334 337 338 339 343 344 346 346 354 356 Содержание Глава 13.

В поисках канонических форм Са Канонические формы ссылочвых типов Классы должны помечаться как ее а1ес! по умолчанию Использоваиие шаблоиа !Ч1?! Является ли ОЬ1 ест клоиируемым? Является ли ОЬбесг одиоразовым? Нужен ли фииализатор для ОЬ1есс? Что означает эквивалентность для данного объекта? Ссылочиые типы и эквивалеитиость идеитичиости Эквивалентность значений Переопределение ОЬ1 ее с . Ечаа1з для ссылочиых типов Если переопределен метод Ест а 1з, то необходимо переопределить Поддерживает ли объект упорядочиваиие? Является ли Оьб ест форматируемым? Является ли ОЬбесс преобразуемым? Всегда отдавайте предпочтение безопасности типов Использование неизменяемых ссылочиых типов Каиоиические формы типов значений Переопределение Ест а 1 з для повышения производительности Поддерживают ли значения этого типа какие-то иитерфейсы? Реализация безопасных к типам версий для членов интерфейса и унаследованных методов ибегказЬОос!е Запуск потоков Передача данных новым потокам Использование Рагаз!егег1зес!ТЬгеас!Егагг Шаблон 1011 и асинхронные вызовы методов Состояния потока Завершение потоков Остаиавливающиеся и пробуждающиеся потоки Ожидание завершения потока Потоки переднего плана и фоиовые потоки Локальное хранилище потока Как неуправляемые потоки и апартаменты СОМ приспособлены друг к другу Синхронизация работы между псл охами Легковесная синхронизация с помощью класса 1огег1ос !сес! Класс Ертсьос)с Класс моо1сог Блокирующие объекты Семафоры События Объекты синхронизации ЪЧ!п32 и ХаТСНапс!1е Использоваиие ТЬгеас!Роо1 Асинхронные вызовы методов Таймеры Параллельное программирование Класс Таз !с Класс Раха11е1 Простой вход в пул потоков Классы коллекций, безопасные в отношении потоков Резюме 358 360 361 362 362 364 366 368 368 369 372 373 375 381 382 391 396 398 399 402 403 410 411 412 413 417 418 419 421 422 422 423 426 431 434 441 441 444 445 448 451 453 457 459 463 465 466 470 471 12 Содержание 473 473 475 477 Резюме Список вопросов для ссылочных типов Список вопросов для типов значений Глава 14.

Расширяющие методы Введение в расширяющие методы Как компилятор находит расширяющие методы? Что происходит "за кулисами" Читабельность или понятность кода Рекомендации по использованию Использование расширяющих методов вместо наследования Изоляция расширяющих методов в отдельном пространстве имен Изменение контракта типа может нарушить работу расширяющих методов Трансформации Цепочки операций Пользовательские итераторы Заимствование из функционального программирования Шаблон 1Г1з11ог Резюме Глава 15. Лямбда-выражения Введение в лямбда-выражения Лямбда-выражения и замыкания Замыкания в СЕ 1.0 Замыкания в Сй 2.0 Лямбда-операторы Деревья выражений Операции над выражениями Функции как данные Полезные применения лямбда-выражений Вернемся к нтераторам и генераторам Замыкание (захват переменной) и мемоизация Каррирование Анонимнаярекурсия Резюме Глава 16.

1.)йй1 язык интегрированных запросов Мост к данным Выражения запросов Вернемся к расширяющим методам и лямбда-выражениям Стандартные операции запросов Ключевые слова запросов Сй Конструкция г гоп и переменные диапазона Конструкция 1 око Конструкция все ге и фильтры Конструкция огбегЬу Конструкция зе1ест и проекция Конструкция 1е С Конструкция дгоор Конструкция 1 сто и продолжение 477 478 481 481 483 483 484 485 485 489 491 492 498 501 503 503 504 507 508 509 509 512 513 513 514 517 521 523 524 525 526 526 528 529 530 530 532 534 534 535 537 538 541 Содержание 13 542 542 543 545 545 546 546 553 555 вычисление Предметный указатель 584 Преимущества лени Поощрение лени нтераторами Сй Ниспровержение лени Немедленное выполнение запросов Еще раз о деревьях выражений Приемы функционального программирования Пользовательские стандартные операции запросов и "ленивое" Замена операторов гогеасп Резюме Глава 17.

Динамические типы Что означает динамический7 Какработаеттипоупат1ст Замечательнаяунификация Места вызовов Объекты со специальным динамическим поведением Эффективность Упаковка с помощью типа с1упавтс Динамические преобразования Неявные преобразования динамических выражений Динамическое разрешение перегрузки Динамическое наследование Нельзя наследовать от Оупактс Нельзя реализовывать интерфейсы с1упап1с Возможность наследования от динамических базовых типов Утиная типизация в СЗ Ограничения динамических типов Динамическое создание объектов с помощью 8 храп соОЬ1 ест Резюме 557 557 559 561 562 564 566 567 568 569 570 572 572 573 575 576 579 579 583 Об авторе Трей Нэш (Тгеу ХазЬ) — инженер по расширению, работающий в компании М!сгозой, в команде Р!аЫопп О(оЬа) Езса)аноп 8егг!сез, которая занимается операционной системой %!Г!пбо!зз наряду с прочими продуктами.

Время, свободное от лихорадочной работы над операционной системой, он посвящает семинарам по обучению отладке в .!ЧЕТ, а также отладке в ОС г/!пбоач в пользовательском режиме и режиме ядра. До перехода в М1сгозой он работал главным инженером программных систем безопасности в Сгебап! Тес)шо!ой!ез, одной из лидирующих на рынке компаний, которая занимается вопросами безопасности.

Кроме того, он сотрудничал с крупной компанией В!пе!оо!)г, разрабатывая решения В!пе!ооИг для ОС М!сгозой Ч!зГа. До этого он в течение пяти лет работал в компании Масгошеб!а 1пс., создавая решения для широкого диапазона продуктов компании, включая г !аз)ь У!гечюг)гз и Ргеапжеачег. Специализировался на технологии СОМ/РСОМ с использованием С/См/АТ1.. до тех пор, пока не грянула революция .!ЧЕТ. Он увлекся компьютерами с того момента, как получил в свое распоряжение первый Т1-99/4А когда ему было всего 13 лет.

Он поразил своих родителей, превратив детское увлечение в пристойную высокооплачиваемую карьеру, несмотря на все их опасения. Трей получил степень бакалавра в области электроники в Техасском Университете АбгМ. Когда он не сидит за компьютером. его можно обнаружить работающим в гараже, упражняющимся в карточных фокусах (странно, но зто правда), играющим на пианино, изучающим иностранные языки (в настоящее время — русский и исландский) либо играющим в хоккей.

О техническом редакторе Дэмвев Фогтов (Рапяеп Родоп) — разработчик, писатель и технический рецензент, специализирующийся на передовых технологиях. Принимал участие в работе более чем над 50 книгами по .МЕТ, СЗ, У!зпа( Ваз!с и АБР ХЕТ. Многократный обладатель сертификатов МСРР по .!ЧЕТ 2.0 и .НЕТ 3.5. Дэмиена можно найти в его блоге по адресу; 'оггр!//Ь1од.11СС1еропб.со.ох Благодарности н аписание этой книги было длительным и трудным процессом, на протяжении которого я постоянно получал поддержку от моей семьи и друзей, за которую искренне благодарен.

Не будь этой поддержки близких мне людей, процесс был бы намного более трудным и существенно менее плодотворным. Я хотел бы специально отметить следующих людей за нх вклад в работу над первыми двумя изданиями. Хочу поблагодарить Дзвида Веллера (ВагЫ У!ге11ег), Стивена Тоуба (81ерЬеп ТопЬ), Рекса Джаеске (Кех,ЮаезсЫге), Владимира Левина (7(а61тп1г Ьег1п), Джерри Мареска (крепу Магезса), Криса Пелса (С1пгз Ре!з), Кристофера Т. Мак-Набба (СЬг1з!орЬег Т. Мс!ЧаЬЬ), Брэда Вилсона (Бган Ж1!зоп), Питера Парча (Ре1ег РаггсЬ), Поля Стаббса (Раи1 8ШЬЬз), Руфуса Литтлфнлда (Кп!из 111!!е()е16), Томаса Рестрепо (Тощая Кез1геро), Джона Ламберта (боЬп 1.ап1Ьег!), Джоан Мюррей ()сап Мштау), Шерри Кейн (8Ьег1 Са1п), джессику Д'Амико (безз1са Р'Аписе), карен Геттман (кагеп се1ьпап). джима хаддлстона ()Ьп НыЫ!ее!оп), Ричарда Дэла Порто (ИсЬагб Рэ( Рог!о), 1Ьрри Корнелла (Оэгу Согпе1!), Брэда Абрамса (Вгаб АЬгагпэ), Элли Фонтейн (Е111е РЬпп1а1п), Николь Абрамович (!Ч1со1е АЬгзгпочлГз), всю команду издательства Аргезз.

и, наконец, Шелли Нэш (Бйе!!еу (ЧазЬ), Майкла Пулка (М1сЬае1 РпИг), Шона Вилдермута (8Ьаэп Ц11ЫеппиГЬ), Софию Марчант (8ойа МагсЬап1), Джима Комптона (И!ш Сошр1оп), Доминика Шейкшафта (Вош!п1с 8Ьз(гезЬай), Жез Вуег (Веса Дайера), Келли Уинквист (Ке!1у цг1пг(и!з!) и Лору Чу (1.аига СЬеи). Во время работы над третьим изданием я хотел бы отметить следующих людей за их помощь и поддержку: Джонатана Хассела (ЛюпаГЬап Наззе1), Мэри Тобин (Мшу ТоЫп), дэмиена Фоггона (Рапнеп РЬяяоп), Мэйта Кервера (Ма1!е Сеггега). Если я кого-то забыл — то только по ошибке, а не умышленно. Без вашей поддержки эта работа была бы невозможной.

Спасибо вам всем! Введение зык г'1зпа) С№ .ХЕТ (С№) изучить относительно легко любому, кто знает другие объектно-ориентированные языки. Даже человек, знакомый с Ч1зпз) Вазгс 6.0, которому нужен объектно-ориентированный язык, обнаружит, что понять С№ несложно. Однако, несмотря на то, что С№ вместе с .ХЕТ ггагпеюог(г предоставляют легкий путь создания простых приложений, все же понадобится немало знаний и понимания того, как их правильно применять для создания сложных, надежных и устойчивых к сбоям приложений С№. В этой книге я научу вас всему, что необходимо знать, и расскажу, как наилучшим образом применять знания для того, чтобы быстро достичь уровня настоящего специалиста в С№. Идиомы и шаблоны проектирования незаменимы для повышения уровня мастерства разработчика и применения его на практике, так что я покажу, как использовать многие из них для создания приложений — эффективных, надежных, устойчивых к сбоям и безопасных в отношении исключений.

Характеристики

Тип файла
DJVU-файл
Размер
8,22 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Нэш Трей - C# 2010
Accelerated_C_2010-4565
3_syntax_overview
3_generics_1.cs
as_1.cs
boxing.cs
conversions_1.cs
implicit_type_1.cs
is_1.cs
references_1.cs
references_2.cs
references_3.cs
values_1.cs
4_classes_structs
4_abstract_classes_1.cs
4_beforefieldinit_1.cs
4_box_1.cs
4_box_2.cs
4_box_3.cs
4_box_4.cs
4_box_5.cs
4_class_definition_1.cs
4_compareto_1.cs
4_containment_example_1.cs
4_containment_example_2.cs
4_containment_example_3.cs
4_ctor_struct_1.cs
4_ctor_struct_2.cs
4_ctor_struct_3.cs
4_destructor_1.cs
4_destructor_2.cs
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7027
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее