Перегружаемого конструктора 245

по значению 220 по ссылке 220

Г

Групповая адресация, определение 478

А

Делегаты Action формы 769 применение 769 вызов

методов экземпляра 477 любых методов 474 главное преимущество 474 групповая адресация 478 ковариантность 481 контравариантность 481 назначение 483 обобщенные EventHandler<TEventArgs>, применение 508 вариантные 633 объявление 610 общая форма объявления 474 определение 473 применение 474

типа EventHandler, применение 508 Деструкторы, назначение и применение 172 Десятичная система счисления 80 Динамическая диспетчеризация методов, принцип 356 идентификация типов назначение 537 причины полезности 537 Директивы #define 529 #else и #elif 531 #error 533 #if и #endif 529 #line 534 #pragma 534 #region и #endregion 534 #undef 533 #warning 534 using 518

препроцессора 528 Доступ к Интернету сооЫе-наборы 1027 заголовки протокола HTTP 1026 обработка исключений 1022 сетевых ошибок 1021

организация 1018 передача данных асинхронная 1015 синхронная 1015 получение дополнительной информации 1025 по принципу запроса и ответа 1014 пространство имен System.Net, члены 1012 протоколы определение 1013 подключаемые 1014 разработка поискового робота 1030 сетевой ресурс, последнее обновление 1029 универсальный идентификатор ресурса, определение 1013

И

Идентификаторы URI 1013

директив препроцессора 529 назначение 65 применение 65 Иерархии классов многоуровневые 347 обобщенных 620

порядок вызова конструкторов 350 простые 346

ссылки на объекты разных классов 351 Импликация 103 Индексаторы аксессоры get и set 304 без базового массива 310 интерфейсные 385 многомерные 311 назначение 303 . ограничения на применение 311 одномерные 304 перегружаемые 307 преимущество 304 Индекс массива, назначение 178 Инициализаторы коллекций 2009 массивов 180 объектов 246, 319 проекции 666 Инкапсуляция как механизм программирования 42 классы и объекты 43 открытые и закрытые данные и код 42 Интегрированная среда разработки Visual Studio 44, 46 Интернет, определение 34

Интерфейсы ICloneable, реализация 779 IComparable и IComparable<T>, реализация 627, 778, 990-993 Icomparer и IComparer<T>, реализация 994-996 Iconvertible, реализация 779 IEnumerable, реализация 2002 IEnumerator, реализация 1001 IEquatable<T>, реализация 626, 778 IFormatProvider, реализация 781 IFormattable, реализация 781 IObservable<T> и IObserver<T>, реализация и применение 781 индексаторы реализация 385 общая форма объявления 385 коллекций 924 наследование 387 обобщенные контравариантность, применение 630 объявление 622

ковариантность, применение 626 применение 622 определение и реализация 375 порядок и форма реализации 377 правило выбора 391 свойства реализация 383 общая форма объявления 383 стандартные для среды .NET Framework 391 форма объявления 376 явная реализация 388 Исключения базового класса, перехват 426 блоки try/catch, применение 404 блок finally, применение 426 вложение блоков try 413 внутренние 420 генерирование вручную 414 и перехват 405 повторное 415 классы 404

обработчики 403 ,

оператор throw, применение 414 последствия неперехвата 408 при вводе-выводе 433, 442 *

производных классов, перехват 426 разнотипные, обработка 411 сетевые, при доступе к Интернету 2022 специальные, создание и применение 422 стандартные 403, 420 удаление после обработки 411 универсальный перехват и обработка 412 Исключительные ситуации обработка назначение 403 главное преимущество 403 для устранения программных ошибок 410 ключевые слова try и catch 404 организация обработки 404 подсистема обработки в C# 404 появление 403 Итераторы именованные применение 2007 создание 2006 назначение 925 несколько операторов yield, применение 2006 обобщенные, создание 1008 определение 2003 прерывание 2005 применение 2003

к

Классы Array назначение 750 методы 750 свойства 750 Assembly, члены 555 Attribute, назначение 563 BinaryReader методы 456 конструктор 455

• BinaryWriter методы 455 конструктор 454 BitConverter назначение 772 методы 772 Console методы 437

переадресация потоков, методы 453 Constructorlnfo, члены 552 Cookie, свойства 1028 CookieCollection, члены 1028 CookieContainer, члены 1028 Exception методы 418 конструкторы 420 свойства 418 File

Назначение 467 методы 467

FileStream методы 444,446 конструкторы 441средства копирования файлов 448GC

назначение 774 методы 774 свойство 776 HttpWebRequest, назначение 1018HttpWebResponse назначение 1018свойства 1025Interlocked назначение 873методы 873Math назначение 721методы 721поля 721Memberlnfo методы 542 свойства 542 MemoryStream конструктор 463применение 463Methodlnfo, члены 544Monitor назначение 855

методы управления синхронизацией 855Mutex методы 863конструкторы 863object назначение 368

как универсальный тип данных 372 методы 368, 776конструктор 777 Parameterlnfo, члены 544 Process назначение 883методы 883Random ,

назначение 773 методы 773 конструкторы 773 Semaphore методы 868конструкторы 867Stream назначение 433 методы 433 свойства 433 StreamReader конструкторы 451, 452

свойство EndOfStream 452 применение 451StreamWriter конструкторы 449, 450применение 449String назначение 784реализация интерфейсов 784методы расширения 812форматирования строк 816конструкторы 784перегружаемые операторы 786поле, индексатор и свойство 785StringComparer свойства 766применение 997StringReader конструктор 465 применение 465 StringWriter конструктор 465применение 465 System.Delegate, члены 483Thread назначение 835

методы управления потоками 835конструкторы 836свойства IsBackground 846Priority 847Tuple, назначение 777 Type назначение 542 методы 542 свойства 543 Uri

назначение 1024конструкторы 1024свойства 1024WebClient назначение 1034методы 1034конструктор 1034свойства 1034WebRequest назначение 1015методы 1015свойства 1015WebResponse назначение 1017методы 1017свойства 1017

абстрактные реализация 364 объявление 364 правило выбора 391 атрибутов члены 563 объявление 563 базовые 329

инициализация объектов 246 исключений 404 как ссылочные типы 154 коллекций назначение 925 необобщенных 931 обобщенных 960 параллельных 983 конструкторы 167 назначение 147 наследование 331 обобщенные частичные 701 базовые 620 иерархии 620

общая форма объявления 585 определение 578 переопределение виртуальных методов 623 с несколькими параметрами типа 583 применение 579

получение экземпляров объектов 636 производные 622 оболочки символьных потоков TextReader, методы ввода 434 TextWriter, методы вывода 435 общая форма определения 148 объекты как экземпляры класса 147 оператор-точка 150 определение 43 порядок определения 149 потоков назначение 432 байтовых 434 двоичных 436 символьных 436 специальные 434 производные 329

синхронизации, старые и новые 874 статические ,266 суперклассы и подклассы 335 функции-члены 148 члены данных 148

доступ при наследовании 333

методы и другие функции-члены 43 защищенные 336 закрытый и открытый доступ 212 открытые и закрытые 209 управление доступом 209 статические 264

поля и переменные экземпляра 43 Ключевые слова base 339,343,344 checked и unchecked общие формы 428 применение 428 const и volatile 710 delegate 474,484 enum 397 event 494 extern 712 fixed 693 interface 376 lock 708,850 new 343, 415 partial 700 readonly 709 sealed 367 static 260 this 174 unsafe 684 using 711 virtual 356

для обработки исключений 404 зарезервированные 64 контекстные 64,1004 Ключи, назначение 929 Ковариантность 481, 626 Кодовые блоки назначение 62 применение 62 создание 61 Коллекции

главное преимущество 924 назначение 923 необобщенные назначение 925 классы 931-949 интерфейсы 926-930 структура DictionaryEntry 931 обобщенные классы 960-982 интерфейсы 954-959 объявление 954

структура KeyValuePaiKTKey TValue> 960 принцип действия 954 параллельные назначение 983 классы 983 методы 984 применение 984 специальные назначение 953 классы 953 с поразрядной организацией хранение отдельных битов 950 класс BitArray 950 сравнение строк, порядок 997 типы 924 хранение объектов встроенных типов 988 определяемых пользователем классов 988 Комментарии документирующие дескрипторы XML 1039 многострочные 1039 однострочные 1039 определение 1039 компилирование 1041 пример составления 1041 составление 1039 многострочные 51 назначение 51 однострочные 52 Компилирование и выполнение программ в среде Visual Studio 46 из командной строки 45 Компиляция многовариантная 532 условная 529 Конструкторы базового класса, вызов 339 вызываемые по умолчанию 167 и наследование 337 назначение 167

общая форма определения 167 параметризированные 168 перегружаемые 241 статические 265 Контравариантность 481, 626 Копии объектов, разновидности 779 Критический раздел кода 709

Л

Литералы буквальные, строковые 82 десятичные 80 определение 79 символьные 79 С плавающей точкой 79

строковые 81 типы, указание 80 целочисленные 79 шестнадцатеричные 80 Лямбда-выражения блочные 492

как обработчики событий 505 лямбда-оператор => 488 назначение 488 одиночные 489 разновидности 489 этапы применения 489 явное указание параметров 491

м

Массивы главное преимущество 277 границы, соблюдение 181 двумерные 182 динамические назначение 932 в качестве коллекции 932 обобщенные 961 получение обычного массива 938 сортировка и поиск 937 доступ по индексу 178 инициализация 180 копирование 767 массивов 185 многомерные инициализация 184 объявление 183 определение 182 неявно типизированные 292 обращение содержимого 766 одномерные 178 определение 277 порядок применения 178 присваивание ссылок 187 прямоугольные 185 реализация в виде объектов 277 свойство Length, применение 189 сортировка 763 строк 203 ступенчатые 185 указателей 692 Методы Main() возврат значений 254 вызов 52

передача аргументов 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