Полное, ясное, подробное, точное и вполне литературное описание языка C# 3.0 непосредственно от разработчика.
2009г. Впервые на русском языке. Электронный документ (без разбивки на страницы).
Оглавление
Введение
Программа «Hello world»Структура программы
Типы и переменные
Выражения
Операторы
Классы и объекты
Структуры
Массивы
Интерфейсы
Перечисляемые типы
Делегаты
Атрибуты
Лексическая структураПрограммы
Грамматики
Лексический анализ
Лексемы
Препроцессорные директивы
Основные принципыЗапуск приложений.
Завершение приложения.
Объявления.
Члены.
Доступ для членов.
Сигнатуры и перегрузка.
Области.
Имена пространств имен и типов.
Автоматическое управление памятью.
Порядок выполнения
ТипыТипы значений
Ссылочные типы
Упаковка и распаковка
Сформированные типы
Параметры типа
Типы дерева выражений
ПеременныеКатегории переменных
Значения по умолчанию
Определенное присваивание
Ссылочные переменные
Атомарность ссылок на переменные
ПреобразованияНеявные преобразования
Явные преобразования
Стандартные преобразования
Пользовательские преобразования
Преобразования анонимных функций
Преобразования группы методов
ВыраженияКлассы выражений
Операторы
Поиск членов
Функции-члены
Основные выражения
Унарные операторы
Арифметические операторы
Операторы сдвига
Операторы отношения и проверки типа
Логические операторы
Условные логические операторы
Оператор слияния с null
Условный оператор
Выражения анонимных функций
Выражения запросов
Операторы присваивания
Выражение
Константные выражения
Логические выражения
Операторы языкаКонечные точки и достижимость
Блоки
Пустой оператор
Помеченные операторы
Операторы объявления
Операторы-выражения
Операторы выбора
Операторы итераций
Операторы перехода
Оператор try
Операторы checked и unchecked
Оператор lock
Оператор using
Оператор yield
Пространства именЕдиницы компиляции
Объявления пространства имен
Внешние псевдонимы
Директивы using
Члены пространства имен
Объявления типов
Квалификаторы псевдонима пространства имен
ClassesОбъявления классов.
Разделяемые типы.
Члены класса.
Константы
Поля
Методы
Свойства
События
Индексаторы
Операторы
Конструкторы экземпляров
Статические конструкторы
Деструкторы
Итераторы
СтруктурыОбъявления структур
Члены структуры
Различия между классом и структурой
Примеры структур
МассивыТипы массива
Создание массива
Доступ к элементам массива
Члены массива
Ковариация массивов
Инициализаторы массива
ИнтерфейсыОбъявления интерфейсов
Члены интерфейса
Полные имена членов интерфейса
Реализации интерфейсов
Перечисляемые типыОбъявления перечислений
Модификаторы перечисления
Члены перечисления
Тип System.Enum
Значения перечисления и операции
ДелегатыОбъявления делегатов
Совместимость делегатов
Создание экземпляра делегата
Вызов делегата
ИсключенияПричины исключений
Класс System.Exception
Обработка исключений
Общие классы исключений
АтрибутыКлассы атрибутов
Спецификация атрибута
Экземпляры атрибутов
Зарезервированные атрибуты
Атрибуты для взаимодействия
Небезопасный кодНебезопасные контексты
Типы указателя
Фиксированные и перемещаемые переменные
Преобразования указателей
Указатели в выражениях
Оператор fixed
Буферы фиксированного размера
Выделение стека
Динамическое выделение памяти
A. Комментарии к документации
A.1 Введение
A.2 Рекомендуемые теги
A.3 Обработка файла документации
A.4 Пример
Грамматика
B.1 Лексика
B.2 Синтаксис
B.3 Грамматические расширения для небезопасного кода
C. Ссылки