запуск отдельной задачи882разновидности834управление отдельным процессом883Многопоточная обработка блокировка850взаимоблокировка860главное преимущество834момент окончания потока, определение841новые средства .NET882определение состояния потока880основной поток назначение835применение880отмена прерывания потока878передача аргумента потоку844потоки определение834приоритеты847приоритетные и фоновые835состояния835прерывание потока875приостановка и возобновление потока880процессы, определение834рекомендации882синхронизация835, 849создание нескольких потоков839сообщение между потоками856состояние гонки860способы усовершенствования838Многоязыковое программирование34Множество в качестве коллекции980объектов980операции980, 982отсортированное982Модификаторы abstract364const710fixed685override356partial 700 volatile710доступа155,210internal536private155, 210
protected 336 protected internal 536 public 249,167,210 параметров out 225,227-params 229 ref 223,227 Мьютексы именованные 867 назначение 863 получение и освобождение 863 применение 863
н
Наследование главное преимущество 332 интерфейсов 387 как один из основных принципов ООП 329 классов 329
повторное использование кода 349 поддержка в C# 329 предотвращение 367 принцип иерархической классификации 44 сокрытие методов 345 имен 344 Небезопасный код выполнение 681 определение 681 Недоступный код, исключение 166 Непрямая адресация многоуровневая 691 одноуровневая 682 Неуправляемый код 39, 681
О
Области действия вложенные 87 определяемые классом 86 методом 86 соблюдение правил 88 Обнуляемые объекты в выражениях отношения 699 объявление 696 применение в выражениях 697 проверка на пустое значение 696 Обобщения аргументы типа 579 главное преимущество 583 контроль типов 579
обеспечение типовой безопасности 580 определение 576 основная польза 583 особая роль 575 параметры типа назначение и указание 578 сравнение экземпляров 615 присущие ограничения 636 Общая система типов CTS 39 Общеязыковая спецификация CLS 39 Объектно-ориентированное программирование инкапсуляция 42 метод 33 наследование 44 основные принципы 41 особенности 42 полиморфизм 43 Объекты, определение 42 Ограничения на базовый класс назначение 585 наложение, общая форма 586 применение 586 последствия 588 на интерфейс назначение 585 наложение, общая форма 594 применение 594 на конструктор new, наложение 598 назначение 586 порядок наложения списком 603 ссылочного типа назначение 586 наложение 599 типа, неприкрытые назначение 585 наложение 602 типа значения назначение 586 наложение 599 Операторы as 539
break, применение 239 continue, применение 142 default 604 goto метки 243 применение 243 is 538
new 253,170 return 243, 158
sizeof692stackalloc692switch вложенные129обычные125
правило недопущения "провалов"128typeof540using711yield return1004арифметические 56,97выбора121вычисления остатка98декремента61, 98инкремента61, 98итерационные121логические обычные101укороченные104нулеобъединяющие698отношения59,101перегружаемые269перехода121поразрядные обычные 207
составные, присваивания 227 предшествование119преобразования назначение293явного, применение295неявного, применение 295 ограничения296формы293присваивания 55 обычные 206 укороченные107составные 207 сдвига114цикла do-while138for60,129foreach139,194while 237 Очередь в качестве коллекции948коэффициент роста948применение948принцип действия947
п
Параллелизм данных886задач886Перегрузка