Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp Language Specification.doc
Скачиваний:
13
Добавлен:
26.09.2019
Размер:
4.75 Mб
Скачать

11. Структуры 416

11.1 Объявления структур 416

11.1.1 Модификаторы структуры 416

11.1.2 Модификатор partial 417

11.1.3 Интерфейсы структуры 417

11.1.4 Тело структуры 417

11.2 Члены структуры 417

11.3 Различия между классом и структурой 418

11.3.1 Семантика значений 418

11.3.2 Наследование 419

11.3.3 Присваивание 419

11.3.4 Значения по умолчанию 420

11.3.5 Упаковка и распаковка 420

11.3.6 Действие ключевого слова this 422

11.3.7 Инициализаторы полей 422

11.3.8 Конструкторы 423

11.3.9 Деструкторы 424

11.3.10 Статические конструкторы 424

11.4 Примеры структур 424

11.4.1 Тип целочисленного значения в базе данных 424

11.4.2 Логический тип базы данных 426

12. Массивы 429

12.1 Типы массива 429

12.1.1 Тип System.Array 430

12.1.2 Массивы и универсальный интерфейс IList 430

12.2 Создание массива 431

12.3 Доступ к элементам массива 431

12.4 Члены массива 431

12.5 Ковариация массивов 431

12.6 Инициализаторы массива 432

13. Интерфейсы 435

13.1 Объявления интерфейсов 435

13.1.1 Модификаторы интерфейса 435

13.1.2 Модификатор partial 436

13.1.3 Списки параметров типа варианта 436

13.1.3.1 Безопасность вариативности 436

13.1.3.2 Вариантные преобразования 437

13.1.4 Базовые интерфейсы 437

13.1.5 Тело интерфейса 438

13.2 Члены интерфейса 438

13.2.1 Методы интерфейса 439

13.2.2 Свойства интерфейса 440

13.2.3 События интерфейса 440

13.2.4 Индексаторы интерфейса 441

13.2.5 Доступ к членам интерфейса 441

13.3 Полные имена членов интерфейса 443

13.4 Реализация интерфейсов 444

13.4.1 Явные реализации членов интерфейса 445

13.4.2 Уникальность реализованных интерфейсов 447

13.4.3 Реализация универсальных методов 448

13.4.4 Сопоставление интерфейсов 449

13.4.5 Наследование реализаций интерфейсов 452

13.4.6 Повторная реализация интерфейса 453

13.4.7 Абстрактные классы и интерфейсы 455

14. Перечисляемые типы 456

14.1 Объявления перечислений 456

14.2 Модификаторы перечисления 457

14.3 Члены перечисления 457

14.4 Тип System.Enum 459

14.5 Значения перечисления и операции 459

15. Делегаты 463

15.1 Объявления делегатов 463

15.2 Совместимость делегатов 465

15.3 Создание экземпляра делегата 466

15.4 Вызов делегата 466

16. Исключения 469

16.1 Причины исключений 469

16.2 Класс System.Exception 469

16.3 Обработка исключений 469

16.4 Общие классы исключений 470

17. Атрибуты 473

17.1 Классы атрибутов 473

17.1.1 Использование атрибутов 473

17.1.2 Позиционные и именованные параметры 475

17.1.3 Типы параметров атрибута 475

17.2 Спецификация атрибута 476

17.3 Экземпляры атрибутов 481

17.3.1 Компиляция атрибута 481

17.3.2 Извлечение экземпляра атрибута во время выполнения 482

17.4 Зарезервированные атрибуты 482

17.4.1 Атрибут AttributeUsage 482

17.4.2 Атрибут Conditional 483

17.4.2.1 Условные методы 483

17.4.2.2 Классы условных атрибутов 486

17.4.3 Атрибут Obsolete 487

17.5 Атрибуты для взаимодействия 488

17.5.1 Взаимодействие с компонентами COM и Win32 488

17.5.2 Взаимодействие с другими языками .NET 488

17.5.2.1 Атрибут IndexerName 488

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]