Г. Шилдт - С#4.0 Полное руководство (1160795), страница 2
Текст из файла (страница 2)
Интерфейсы, структуры и перечисления Интерфейсы Реализация интерфейсов Применение интерфейсных ссылок Интерфейсные свойства Интерфейсные индексаторы Наследование интерфейсов Сокрытие имен при наследовании интерфейсов Явные реализации Выбор между интерфейсом и абстрактным классом Стандартные интерфейсы для среды .1ч'ЕТ Ргатетгогк Структуры О назначении структур Перечисления Инициализацияперечисления Указание базового типа перечисления Применение перечислений Глава 13. Обработка исключительных ситуаций Класс Вузгегп.Ехсербоп Основы обработки исключительных ситуаций Применение пары ключевых слов ггу и сагсЬ Простой пример обработки исключительной ситуации Второй пример обработки исключительной ситуации Последствия неперехвата исключений Обработка исключительных ситуаций — "изящный" способ устранения программных ошибок Применение нескольких операторов сагсЬ Перехват всех исключений Вложение блоков Ггу Генерирование исключений вручную Повторное генерирование исключений Использование блока Впа11у Подробное рассмотрение класса Ехсербоп Наиболее часто используемые исключения 355 359 360 363 367 368 370 372 375 375 377 381 383 385 387 388 388 391 391 391 395 397 399 399 399 403 404 404 404 405 407 408 410 411 412 413 414 415 416 418 420 Содержание Получение производных классов исключений Перехват исключений производных классов Применение ключевых слов с)тес(сес! и ппс)тес)~ег! Глава 14.
Прйменение средств ввода-вывода Организация системы ввода-вывода в Св на потоках Байтовые и символьные потоки Встроенные потоки Классы потоков Класс 5тгеапт Классы байтовых потоков Классы-оболочки символьных потоков Двоичные потоки Консольный ввод-вывод Чтение данных из потока ввода с консоли Применение метода ЕеагтКеуО Запись данных в поток вывода на консоль Класс г(!е5ггеапт и байтовый ввод-вывод в файл Открытие и закрытие файла Чтение байтов из потока файлового ввода-вывода Запись в файл Использование класса г()е5тгеапт для копирования файла Символьный ввод-вывод в файл Применение класса 5тгеагпХптег Применение класса 5тгеаптКеаг!ег Переадресация стандартных потоков Чтение и запись двоичных данных Класс В(нагудит!тег Класс В(пагуЕеадег Демонстрирование двоичного ввода-вывода Файлы с произвольным доступом Применение класса Мептогу5ггеагп Применение классов 5тг!пбйеас(ег и 5тг!п8)ЛГг(тег Класс Гбе Копирование файлов с помощью метода Сору() Применение методов Ех(вы() и Се!!.авгАссеввТппе() Преобразование числовых строк в их внутреннее представление Глава 15.
Делегаты, события и лямбда-выражения Делегаты Групповое преобразование делегируемых методов Применение методов экземпляра в качестве делегатов Групповая адресация Ковариантность и контравариантность 422 426 428 431 431 432 432 432 432 434 434 436 436 436 438 440 441 441 444 446 448 449 449 451 452 454 454 455 457 461 463 465 467 467 468 469 473 473 476 477 478 481 14 Содержание Класс Вувтет.Ое1е8аге Назначение делегатов Анонимные функции Анонимные методы Передача аргументов анонимному методу Возврат значения из анонимного метода Применение внешних переменных в анонимных методах Лямбда-выражения Лямбда-оператор Одиночные лямбда-выражения Блочные лямбда-выражения События Пример групповой адресации события Методы экземпляра в сравнении со статическими методами в качестве обработчиков событий Применение аксессоров событий Разнообразные возможности событий Применение анонимных методов и лямбда-выражений вместе с событиями Рекомендации по обработке событий в среде .1х1ЕТ Ргатетчогк Применение делегатов ЕчепгНапс11ег<ТЕчепгАгбз> и ЕчепгНапг11ег Практический пример обработки событий Глава 16.
Пространства имен, препроцессор и сборки Пространства имен Объявление пространства имен Предотвращение конфликтов имен с помощью пространств имен Директива из1п8 Вторая форма директивы цвш8 Аддитивный характер пространств имен Вложенные пространства имен Глобальное пространство имен Применение описателя псевдонима пространства имен:: Препроцессор Директива №с1ейпе Директивы №Ы и №епг111 Директивы №е1зе и №еб№ Директива №ипс1е1 Директива №еггог Директива №тчагпш8 Директива №Впе Директивы №ге81оп и №епбге81оп Директива №рга8гпа Сборки и модификатор доступа 1пгегпа1 483 483 483 484 484 485 486 488 488 489 492 494 496 497 500 504 504 506 508 509 513 513 514 516 518 520 521 523 524 524 528 529 529 531 533 533 534 534 534 534 535 Содержание Модификатор доступа 1п1егпа1 Глава 17.
Динамическая идентификация типов, рефлексия и атрибуты Динамическая идентификация типов Проверка типа с помощью оператора 1з Применение оператора аз Применение оператора 1урео1 Рефлексия Класс 5узгет.Туре — ядро подсистемы рефлексии Применение рефлексии Получение сведений о методах Вызов методов с помощью рефлексии Получение конструкторов конкретного типа Получение типов данных из сборок Полностью автоматизированное обнаружение типов Атрибуты Основы применения атрибутов Сравнение позиционных и именованных параметров Встроенные атрибуты Атрибут Аттг1Ьп1е11ва8е Атрибут Сопг11бопа! Атрибут ОЬзо1еге Глава 18. Обобщения Что такое обобщения Простой пример обобщений Различение обобщенных типов по аргументам типа Повышение типовой безопасности с помощью обобщений Обобщенный класс с двумя параметрами типа Общая форма обобщенного класса Ограниченные типы Применение ограничения на базовый класс Применение ограничения на интерфейс Применение ограничения пеи 0 на конструктор Ограничения ссылочного типа и типа значения установление связи между двумя параметрами типа с помогцью ограничения Применение нескольких ограничений Получение значения, присваиваемого параметру типа по умолчанию Обобщенные структуры Создание обобщенного метода Вызов обобщенного метода с явно указанными аргументами типа Применение ограничений в обобщенных методах Обобщенные делегаты 536 537 537 538 539 540 541 541 543 544 548 550 555 560 562 563 566 570 570 571 572 575 576 576 580 580 583 585 585 586 594 598 599 602 603 604 606 607 609 610 610 16 Содержание Обобщенные интерфейсы Сравнение экземпляров параметра типа Иерархии обобщенных классов Применение обобщенного базового класса Обобщенный производный класс Переопределение виртуальных методов в обобщенном классе Перегрузка методов с несколькими параметрами типа Ковариантность и контравариантность в параметрах обобщенного типа Применение ковариантности в обобщенном интерфейсе Применение контравариантности в обобщенном интерфейсе Вариантные делегаты Создание экземпляров объектов обобщенных типов Некоторые ограничения, присущие обобщениям Заключительные соображения относительно обобщении Глава 18.
Пйч' Основы 1.11х1О Простой запрос Неоднократное выполнение запросов Связь между типами данных в запросе Общая форма запроса Отбор запрашиваемых значений с помощью оператора тчЬеге Сортировка результатов запроса с помощью оператора огдегЬу Подробное рассмотрение оператора ве1есг Применение вложенных операторов 1гот Группирование результатов с помощью оператора 8гоир Продолжение запроса с помощью оператора 1пго Применение оператора !ег для создания временной переменной в запросе Объединение двух последовательностей с помощью оператора 1о1п Анонимные типы Создание группового объединения Методы запроса Основные методы запроса Формирование запросов с помощью методов запроса Синтаксис запросов и методы запроса Дополнительные методы расширения, связанные с запросами Режимы выполнения запросов: отложенный и немедленный Деревья выражений Методы расширения РГ.ПЩ 612 615 620 620 622 623 625 626 626 630 633 635 636 636 837 638 639 641 642 643 644 646 649 653 655 657 659 660 663 666 669 669 670 673 673 675 676 678 680 Содержание 717 ЧАСТЫ1.
БИБЛИОТЕКА СР 719 720 721 727 728 730 735 741 748 750 763 Глава 21. Вространство имен Зуз1ею Глава 20. Небезопасный код, указатели, обнулпемые типы и разные ключевые слова Небезопасный код Основы применения указателей Применение ключевого слова цпва1е Применение модификатора Вхест Доступ к членам структуры с помощью указателя Арифметические операции над указателями Сравнение указателей Указатели и массивы Указатели и строки Многоуровневая непрямая адресация Массивы указателей Создание буферов фиксированного размера Обнуляемые типы Основы применения обнуляемых типов Применение обнуляемых объектов в выражениях Оператор?? Обнуляемые обьекты, операторы отношения и логические операторы Частичные типы Частичные методы Создание объектов динамического типа Возможность взаимодействия с моделью СОМ Дружественные сборки Разные ключевые слова Ключевое слов 1ос1с Ключевое слово геабоп1у Ключевые слова сопят и чо1аб!е Оператор цв1п8 Ключевое слово ехтегп Члены пространства имен Вувгет Класс Мабз Структуры .НЕТ, соответствующие встроенным типам значений Структуры целочисленных типов даннтах Структуры типов данных с плавающей точкой Структура Рес1ша1 Структура СЬаг Структура Воо1еап Класс Аггау Сортировка и поиск в массивах 881 681 682 684 685 686 686 688 688 690 691 692 693 695 695 697 698 699 700 701 703 707 708 708 708 709 710 711 712 18 Содержание Обращение содержимого массива Копирование массива Применение предиката Применение делегата Ас11оп Класс В1гСопчеггег Генерирование случайных чисел средствами класса Капс(от Управление памятью и класс СС Класс оЪ)ест Класс Тир1е Интерфейсы 1СотрагаЫе и 1СотрагаЫе<Т> Интерфейс 1ЕЧпагаЪ|есТ> Интерфейс 1СопчегбЫе Интерфейс 1С1опеаЫе Интерфейсы 1РоппагргочЫег и 1РоппаттаЫе Интерфейсы 1ОЬзегчаЫе~Т> и 1ОЬзегчегсТ> Глава 22.
Строки и форматирование Строки в Сг Класс 5гпп8 Конструкторы класса 51пп8 Поле, индексатор и свойство класса 5тпп8 Операторы класса 5гпп8 Заполнение и обрезка строк Вставка, удаление и замена строк Смена регистра Применение метода 5иЬзгг(п80 Методы расширения класса 5П1п8 Форматирование Общее представление о форматировании Спецификаторы формата числовых данных Представление о номерах аргументов Применение методов 51ппВ.РоппагО и То5тг(пВО для форматирования данных Применение метода 51ппВ.РогшатО для форматирования значений Применение метода То5пзпВО для форматирования данных Определение пользовательского формата числовых данных Символы-заполнители специального формата числовых данных Форматирование даты и времени Определение пользовательского формата даты и времени Форматирование промежутков времени Форматирование перечислений Глава 23.