C# 4.0 полное руководство - 2011 - Герберт Шилдт
Шрифт:
Интервал:
Закладка:
передача аргументов 255 абстрактные назначение 364
реализация 364 общая форма 364 анонимные назначение 484 как обработчики событий 505 внешние переменные, применение 487
• возврат значения 485 передача аргументов 484 виртуальные объявление 356
предотвращение переопределения 368 переопределение 355 применение 360 внешние, применение 712 возврат массивов 234 значений 159 объектов 231 условия 158 групповое преобразование 476 запроса назначение 669 реализация 669 назначение 43 необязательные параметры и аргументы 248 обобщенные наложение ограничений 620 объявление 609 порядок вызова 609 создание 607 обращения со строками 199 общая форма определения 255 операторные назначение 270 формы 270 определение 255 параметризированные 164 параметры и аргументы 255, 262 перегружаемые 235 передача аргументов, способы 220 значений по ссылке 222 объектов по ссылке 218 переопределение 356,359 расширения назначение 678 объявление 678 рекурсивные 257 синтаксического анализа 472 сокрытие 345
с переменным числом аргументов 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 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
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