С переменным числом аргументов 229 статические ограничения 262

применение 261 условные 571 частичные реализация 701 объявление 702 ограничения 703 Многозадачность

запуск отдельной задачи 882 разновидности 834 управление отдельным процессом 883 Многопоточная обработка блокировка 850 взаимоблокировка 860 главное преимущество 834 момент окончания потока, определение 841 новые средства .NET 882 определение состояния потока 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 Модификаторы abstract 364 const 710 fixed 685 override 356 partial 700 volatile 710 доступа 155,210 internal 536 private 155, 210

protected 336 protected internal 536public 249,167,210параметров out 225,227-params 229ref 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, применение 142default 604goto метки 243 применение 243 is 538

new 253,170return 243, 158

sizeof 692 stackalloc 692 switch вложенные 129 обычные 125

правило недопущения "провалов" 128 typeof 540 using 711 yield return 1004 арифметические 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-while 138 for 60,129 foreach 139,194 while 237 Очередь в качестве коллекции 948 коэффициент роста 948 применение 948 принцип действия 947

 

п

Параллелизм данных 886 задач 886 Перегрузка

Индексаторов 307

конструкторов преимущества 242 причины 242 методов назначение 235 главное преимущество 240 операторных 277 с несколькими параметрами типа по принципу полиморфизма 240 операторов унарных 273 бинарных 270 главное преимущество 269 true и false 283 \

ограничения 297 логических 286 укороченных, логических 288 отношения 281 определение 269 основной принцип 297 Переменные внешние 486

динамическая инициализация 84 захваченные 486 инициализация 83 локальные 83 неявно типизированные 85 область действия 86 обнуляемые объявление 696 присваивание значений 696 проверка на пустое значение 696 объявление типа 55 определение 54 ссылочного типа назначение 253 интерфейсного 381 объявление 253 присваивание 154 статические 260 форма и порядок объявления 83 экземпляра, объявление 149 Переполнение, появление 428 Перечисления базовый тип 399 доступ к членам 397 инициализация 399 объявление 397 определение 397 применение 399 Перечислители доступ к коллекции 998 назначение 924-925

обычные, применение 999 определение 998 применение в цикле foreach 925 типа IDictionaryEnumerator, применение 2000 установка в исходное положение 998 Полиморфизм динамический 356 основной принцип 43, 359 Последовательности случайных чисел, генерирование 773 Потоки байтовые 432 встроенные 432 запоминающие 465 исполнения 709, 834 определение 432 переадресация 442, 452 символьные 432 стандартные ввода 432 вывода 432

сообщений об ошибках 432 Предикаты назначение 768 применение 768 Преобразование типов в выражениях 93 неявное, условия 90,297 перечислимых 397 расширяющее 90 сужающее 92 явное 92 Препроцессор, назначение 529 Приведение типов в выражениях 95

как явное преобразование типов 89 назначение 92 Продвижение типов неожиданные результаты 94 правила 93 целочисленное 94 Проецирование 650 Пространства имен System 54,719 System.Collections 924 System.IO 432 System.Net 2022 System.Reflection 542 System.Threading 835 .