Платформа .NET Framework (инструкции по C#)
Обновлен: Ноябрь 2007
Эта страница ссылается на справку по распространенным задачам .NET Framework. Сведения о других категориях, описанных в справке по распространенным задачам, см. в разделе Инструкции по C#.
Общие
Введение в язык C# и .NET Framework
Описание связей между языком C#, библиотекой классов .NET Framework и ядром времени выполнения.Общие сведения о платформе .NET Framework
В данном разделе представлен обзор основных возможностей платформы .NET Framework, включая среду CLR, библиотеку классов .NET Framework и средства межъязыкового взаимодействия.Быстрый поиск технологии
Краткие справочники по основным технологиям платформы .NET Framework.
Файловый ввод-вывод
Практическое руководство. Создание списка каталогов
Создание нового каталога.Практическое руководство. Считывание из нового файла данных и запись в этот файл
Чтение и запись вновь созданного файла данных.Практическое руководство. Открытие файла журнала и добавление в него данных
Открытие и добавление файла журнала.Практическое руководство. Запись текста в файл
Запись текста в файл.Практическое руководство. Считывание текста из файла
Чтение текста из файла.Практическое руководство. Считывание символов из строки
Чтение символов из строки.Практическое руководство. Запись символов в строку
Запись символов в строку.Практическое руководство. Добавление или удаление записей списка управления доступом
Добавление или удаление записей списка управления доступом (ACL) для дополнительной безопасности.
Строки
Создание новых строк
Описание порядка создания новой строки.Сокращение и удаление знаков
Описание способов удаления символов из начала или конца строки.Заполнение строк
Описание способов добавления табуляции или пробелов в начало или конец строк.Сравнение строк
Описание способов сравнения двух строк на предмет равенства.Смена регистра
Описание порядка изменения прописных букв на строчные и наоборот.Использование класса StringBuilder
Способы эффективного управления стройками.Практическое руководство. Выполнение действия со строками с помощью основных строковых операций
Описание способов разделения строк, добавления строк друг к другу и других операций.Преобразование типов данных с помощью класса System.Convert
В этом разделе приводится пример использования класса Convert для преобразования строкового значения в логическое.Практическое руководство. Исключение недопустимых символов из строки
В этом разделе содержится пример, в котором используется метод Regex.Replace для удаления недопустимых символов из строки.Практическое руководство. Проверка строк на соответствие формату электронной почты
В этом разделе приводится пример, в котором используется метод Regex.IsMatch для проверки соответствия строки формату адреса электронной почты.
Коллекции
Коллекции и структуры данных
Общие сведения о коллекции .NET Framework.Выбор класса коллекции
Рекомендации по принятию решения об используемом типе коллекции.Когда следует использовать универсальные коллекции
Описание преимуществ универсальных классов коллекции над не универсальными.System.Collections.Generic
Страница портала в универсальные классы коллекции.List<T>
В этом разделе приводится пример кода, демонстрирующий способ добавления и удаления элементов из коллекции List<T>.SortedDictionary<TKey, TValue>
В этом разделе приводится пример кода, демонстрирующий способ добавления и удаления пар “ключ/значение” из коллекции SortedDictionary<K,V>.
Исключения
Практическое руководство. Использование определенных исключений в блоке Catch
В этом разделе содержится пример, в котором используется блок try/catch для перехвата исключения InvalidCastException.Практическое руководство. Использование пробного блока и блока перехвата для перехвата исключений
В этом разделе содержится пример, в котором используется блок try/catch для перехвата возможного исключения.Практическое руководство. Создание пользовательских исключений
В этом разделе приводится пример, в котором получается новый класс исключения, EmployeeListNotFoundException, производный от Exception.Практическое руководство. Использование блоков Finally
В этом разделе содержится пример, в котором используется блок try/catch для перехвата исключения ArgumentOutOfRangeException.Практическое руководство. Явное создание исключения
В этом разделе содержится пример, в котором используется блок try/catch для перехвата возможного исключения FileNotFoundException.
События
Практическое руководство. Прием событий в приложениях Windows Forms
В этом разделе содержится пример обработки события нажатия кнопки в форме Windows Form.Практическое руководство. Соединение методов обработчика событий с событиями
В этом разделе приведен пример добавления метода обработчика событий для события.Практическое руководство. Вызов и прием событий
В этом разделе содержится пример, в котором используются решения, подробно описанные в разделах “События и делегаты” и “Инициализация события”.Практическое руководство. Обработка нескольких событий с помощью их свойств
В этом разделе приводится пример, демонстрирующий способ обработки нескольких событий при помощи свойств событий.Практическое руководство. Реализация событий в классе
Процедуры, описывающие реализацию события в классе.
Отладка
См. раздел Отладка (инструкции по C#).
Развертывание
См. раздел Безопасность (инструкции по C#).
Сборки и домены приложений
Практическое руководство. Получение сведений о типах и членах из сборки
В этом разделе приводится пример, в котором демонстрируется получение сведений о типах и членах из сборки.Практическое руководство. Построение однофайловой сборки
Процедура, демонстрирующая способ создания однофайловых сборок с помощью компиляторов, работающих в режиме командной строки.Практическое руководство. Создание домена приложения
Создание нового домена приложения, которому назначается имя MyDomain, после чего в консоль выводятся имя несущего домена и нового созданного дочернего домена приложения.Практическое руководство. Определение полного имени сборки
Описание способа вывода в консоль полного имени сборки, содержащей заданный класс.Практическое руководство. Настройка домена приложения
Создание экземпляра класса AppDomainSetup, используемого для создания нового домена приложения; производится вывод данных в консоль и затем выгрузка домена приложения.Практическое руководство. Просмотр содержимого сборок
В этом разделе содержится пример, начинающийся с простой программы "Hello, World" и показано, как использовать программу Ildasm.exe для декомпиляции сборки Hello.exe и просмотра манифеста сборки.Практическое руководство. Создание ссылки на сборку со строгим именем
Создание из модуля кода myAssembly.cs сборки с именем myAssembly.dll, имеющей ссылку на сборку со строгим именем myLibAssembly.dll.Практическое руководство. Выгрузка домена приложения
Создание нового домена приложения с именем MyDomain, вывод данных в консоль и выгрузка домена приложения.Практическое руководство. Удаление сборки из глобального кэша сборок
В этом разделе содержится пример, в котором выполняется удаление сборки hello.dll из глобального кэша сборок.Практическое руководство. Установка сборки в глобальный кэш сборок
В этом разделе приводится пример, в котором выполняется установка сборки с именем файла hello.dll в глобальный кэш сборок.Практическое руководство. Создание многофайловой сборки
В этом разделе описана процедура создания многофайловой сборки, и показан полный пример, иллюстрирующий все этапы процедуры.Практическое руководство. Загрузка сборок в домен приложения
В это разделе содержится пример, в котором производится загрузка сборки в текущий домен приложения и последующее ее выполнение.Практическое руководство. Подписание сборки строгим именем
В этом разделе содержится пример, в котором сборка MyAssembly.dll подписывается строгим именем с помощью файла ключей sgKey.snk.Практическое руководство. Просмотр содержимого глобального кэша сборок
Описание порядка использования средства глобального кэша сборок (Gacutil.exe) для просмотра содержимого глобального кэша сборок.Практическое руководство. Создание пары открытого и закрытого ключей
Описание способов подписи сборки строгим именем и создания пары ключей при помощи средства строгих имен (Sn.exe).
Взаимодействие
Практическое руководство. Встраивание библиотек типов как ресурсов Win32 в .NET-приложения
Описание способов внедрения библиотеки типов в качестве ресурса Win32 в приложение на основе NET Framework.Практическое руководство. Создание основной сборки взаимодействия с помощью программы Tlbimp.exe
В этом разделе приводятся примеры, в которых создаются основные сборки взаимодействия при помощи Tlbimp.exe.Практическое руководство. Создание основных сборок взаимодействия вручную
В этом разделе содержится пример создания основных сборок взаимодействия вручную.Практическое руководство. Создание сборок взаимодействия их библиотек типов
В этом разделе приводятся примеры создания сборки взаимодействия из библиотеки типов.Практическое руководство. Вызов событий, обрабатываемых приемником COM
В этом разделе содержится пример, в котором показан управляемый сервер в качестве источника события и клиент COM в качестве приемника события.Практическое руководство. Настройка вызываемых оболочек времени выполнения
Описание способов настройки вызываемых оболочек времени выполнения путем изменения источника IDL или импортированной сборки.Практическое руководство. Настройка компонентов на основе платформы .NET Framework для активации без регистрации.
Описание способов настройки компонентов на основе платформы .NET Framework для активации без регистрации.Практическое руководство. Реализация функций обратного вызова
Описание того, как управляемое приложение, использующее вызов неуправляемого кода, может выводить значение дескриптора для каждого окна на локальном компьютере.Практическое руководство. Сопоставление значений HRESULT и исключений
В этом разделе содержится пример создания нового класса с именем NoAccessException и его сопоставления его с значением HRESULT E_ACCESSDENIED.Практическое руководство. Редактирование сборок взаимодействия
Описание способов указания изменений маршалинга в языке MSIL.Практическое руководство. Добавление ссылок на библиотеки типов
Описание действий для добавления ссылки на библиотеку типов.Практическое руководство. Обработка событий, вызванных COM-источником
В этом разделе приводится пример, демонстрирующий открытие окна обозревателя Internet Explorer и связывание событий, вызываемых объектом InternetExplorer, с обработчиками событий, реализованными в управляемом коде.Практическое руководство. Создание оболочек вручную
В этом разделе содержится пример интерфейса ISATest и класса SATest в IDL и соответствующих типов в исходном коде C#.Практическое руководство. Регистрация основных сборок взаимодействия
В этом разделе приводится пример регистрации основной сборки взаимодействия CompanyA.UtilLib.dll.Практическое руководство. Включение нескольких версий библиотек типов
Описание способов включения более одной версии библиотеки типов.
Безопасность
См. раздел Безопасность (инструкции по C#).
Сериализация
How to: Deserialize an Object
В этом разделе приводится пример, в котором выполняется десериализация объекта в файл.How to: Use the XML Schema Definition Tool to Generate Classes and XML Schema Documents
Процедуры, демонстрирующие использование средства определения схемы XML для создания классов и документов схемы XML.How to: Specify an Alternate Element Name for an XML Stream
Описание способов создания нескольких потоков XML с одинаковым набором классов.How to: Control Serialization of Derived Classes
В этом разделе содержится пример, в котором показан способ управления сериализацией производного класса.How to: Serialize an Object as a SOAP-Encoded XML Stream
В этом разделе приводится процедура и пример сериализации объекта как потока XML с кодировкой SOAP.How to: Chunk Serialized Data
В этом разделе приводится процедура и пример реализации серверного фрагментования иобработки на стороне клиента.
How to: Serialize an Object
Процедура сериализации объекта.How to: Qualify XML Element and XML Attribute Names
В этом разделе приводится процедура и пример создания полных имен в XML-документе.How to: Override Encoded SOAP XML Serialization
В этом разделе приводится процедура и пример переопределения сериализации объектов как сообщений SOAP.
Шифрование и локализация
Практическое руководство. Разбор цифр Юникода
В этом разделе приводится пример, в котором метод Decimal.Parse используется для анализа строк кодовых значений Юникода, которые определяют цифры в различных системах письма.Практическое руководство. Создание настраиваемых региональных параметров
Процедура определения и создания пользовательского языка и региональных параметров.
Дополнительные задачи программирования
Практическое руководство. Определение и выполнение динамических методов
Описание способов определения и выполнения простого динамического метода и динамического метода, привязанного к экземпляру класса.Практическое руководство. Изучение универсальных типов и создание их экземпляров при помощи отражения
Описание процедур обнаружения и управления универсальными классами.Практическое руководство. Определение универсального метода с порождением отражения
Описание процедур определения универсального метода с порождаемым отражением.Практическое руководство: использование полной подписи для присваивания строгого имени динамической сборке
Описание использования полной подписи для предоставления динамической сборке строгого имени.Практическое руководство. Загрузка сборок в контекст, предназначенный только для отражения
В этом разделе приводится процедура и пример кода, демонстрирующий загрузку сборок в контекст только отражения.Практическое руководство. Определение универсального типа с порождаемым отражением
Описание способов создания простого универсального типа с двумя параметрами типа, порядка применения ограничений класса, ограничений интерфейса и специальных ограничений к параметрам типа, создания членов, использующих параметры типа класса в качестве типов параметров и возвращаемых типов.
Пошаговые руководства .NET Framework
Пошаговое руководство. Добавление смарт-тегов в компонент Windows Forms
Описание способов добавления смарт-тегов при помощи кода из простого примера элемента управления ColorLabel, который является производным от элемента управления Windows Forms Label.Walkthrough: Altering the SOAP Message Using SOAP Extensions
Описание способов построения и выполнения расширения SOAP.Walkthrough: Building a Basic XML Web Service Using ASP.NET
Демонстрация создания простой веб-службы XML при помощи ASP.NET.Пошаговое руководство. Настройка веб-страниц ASP.NET для мобильных устройств в соответствии с параметрами конкретных устройств
Демонстрация процесса настройки для определенных устройств.Walkthrough: Customizing the Generation of Service Descriptions and Proxy Classes
Демонстрация процесса настройки создания описаний служб и прокси-классов.Пошаговое руководство. Развертывание приложения ClickOnce вручную
Описание действий, необходимых для создания полного развертывания ClickOnce при помощи командной строки или графической версии средства создания манифестов и редактирования (Mage).Пошаговое руководство. Загрузка сборок по требованию с помощью API развертывания ClickOnce
Описание способов пометки определенных сборок в приложении как "необязательных" и порядка их загрузки при помощи классов в пространстве имен System.Deployment.Application, если они необходимы для среды CLR.Пошаговое руководство. Реализация редактора типов пользовательского интерфейса
Описание способов создания собственного редактора типов пользовательского интерфейса для пользовательского типа и отображения интерфейса редактирования при помощи PropertyGrid.
Дополнительные источники
Центр разработчиков Visual Studio 2005
Большое число статей и ресурсов по разработке приложений в Visual Studio. Содержимое этого узла регулярно обновляется.Центр разработчиков Visual C#
Большое число статей и ресурсов по разработке приложений на языке C#. Содержимое этого узла регулярно обновляется.Центр разработчиков Microsoft .NET Framework
Большое число статей и ресурсов по разработке и отладке приложений .NET Framework. Содержимое этого узла регулярно обновляется.