Новые возможности .NET Framework версии 2.0

Обновлен: Ноябрь 2007

Microsoft .NET Framework версии 2.0 — это расширенный вариант.NET Framework версии 1.1 с новыми возможностями, улучшениями существующих функций и расширенной документацией. В данном разделе содержатся сведения об основных добавлениях и изменениях.

Дополнительные сведения об отмене изменений, которые могут повлиять на приложение, см. в разделе Отмена изменений в .NET Framework.

Поддержка 64-разрядной платформы

Новое поколение 64-разрядных компьютеров позволяет создавать приложения, которые будут работать быстрее и использовать большие объемы памяти, чем доступно для 32-разрядных приложений. Введенная поддержка 64-разрядных приложений позволяет пользователям создавать библиотеки управляемого кода или легко использовать библиотеки неуправляемого кода на 64-разрядных компьютерах. Дополнительные сведения см. в разделе 64-разрядные приложения.

Поддержка списков управления доступом

Список управления доступом (ACL) позволяет предоставить или отменить разрешения на доступ к ресурсу на компьютере. В .NET Framework были добавлены новые классы, позволяющие из управляемого кода создавать и изменять списки управления доступом . В классы ввода-вывода, реестра и в классы работы с потоками были добавлены новые элементы, использующие ACL.

ADO.NET

Новые возможности в ADO.NET включают поддержку определяемых пользователем типов (UDT), асинхронных операций с базами данных, типов данных XML, типов больших значений, изоляции моментальных снимков и новых атрибутов, позволяющих приложениям поддерживать несколько активных результирующих наборов (MARS) в SQL Server 2005. Дополнительные сведения об этих и других новых возможностях ADO.NET см. в разделе Новые возможности ADO.NET.

ASP.NET

Microsoft .NET Framework 2.0 содержит существенные улучшения во всех областях ASP.NET. При разработке веб-страниц новые элементы управления облегчают добавление часто используемых функций к динамическим веб-страницам. Новые элементы управления данными позволяют просматривать и изменять данные на веб-странице ASP.NET без написания кода. Улучшенная модель фонового кода упрощает и делает разработку страниц ASP.NET более надежной. Возможности кэширования предоставляют несколько новых способов кэширования страниц, включая создание зависимостей кэша в таблицах базы данных SQL Server.

Теперь можно различными способами настраивать веб-узлы и страницы. Свойства профиля позволяют ASP.NET автоматически отслеживать значения свойств для отдельных пользователей. С помощью веб-частей можно создать страницы, которые пользователи могут настраивать в обозревателе. С помощью простых элементов управления можно добавлять меню переходов.

Улучшения функций веб-узла ускоряют и упрощают создание профессиональных веб-узлов. Главные страницы позволяют создавать согласованный макет для всех страниц узла, а темы позволяют определить согласованный внешний вид для элементов управления и статического текста. Чтобы защитить веб-узлы, можно предварительно скомпилировать веб-узел для получения исполняемого кода из исходных файлов (файлов кода и разметки в страницах ASPX). Затем полученный код, не включающий исходные данные, можно развертывать на рабочем сервере. Усовершенствования ASP.NET также включают новые средства и классы, которые облегчают управление веб-узлом для разработчиков, администраторов серверов и поставщиков услуг размещения.

ASP.NET поддерживает широкий спектр обозревателей и устройств. По умолчанию элементы управления порождают выходные данные, соответствующие стандартам XHTML 1.1. Можно использовать фильтрацию устройств для задания разных значений свойств одного элемента управления для различных обозревателей.

Потоки, прошедшие проверку подлинности

В приложениях можно использовать новые классы NegotiateStream и SslStream для проверки подлинности и защиты данных, передаваемых между клиентом и сервером. Эти классы с проверкой подлинности потоков поддерживают взаимную проверку подлинности, шифрование данных и подписи данных. В классе NegotiateStream для проверки подлинности используется протокол безопасности Negotiate. В классе SslStream для проверки подлинности используется протокол безопасности SSL (Secure Socket Layer).

Улучшения служб COM- взаимодействия

В классы и средства, обеспечивающие совместимость с COM, были внесены четыре основных улучшения.

  • Операционная система содержит ограниченное число дескрипторов, которые используются для ссылки на важные ресурсы операционной системы. Новые классы SafeHandle и CriticalHandle и специальные производные от них классы предоставляют безопасные и надежные средства управления дескрипторами операционной системы.

  • Усовершенствования маршалинга упрощают взаимодействие с машинным кодом. Два расширения маршалера взаимодействия удовлетворяют двум наиболее распространенным требованиям пользователей: возможности переносить указатели встроенных функций в делегаты и возможности маршалировать массивы фиксированного размера из структур внутри структур.

  • Производительность вызовов между приложениями в разных доменах приложений для распространенных типов вызовов была значительно повышена.

  • Новые ключи в программах Программа импорта библиотек типов (Tlbimp.exe) и Программа экспорта библиотек типов (Tlbexp.exe) устраняют зависимость от реестра для разрешения ссылок библиотеки типов. Это улучшение важно для создания надежной среды построения.

Добавления класса консоли

Новые члены класса Console позволяют приложениям управлять размером окна консоли и буфера экрана; перемещать прямоугольную область буфера экрана, что удобно для реализации плавной, простой анимации; и при ожидании чтения вводимых данных с консоли до нажатия клавиши. Другие новые члены класса управляют цветом шрифта и цветом фона текста, видимостью и размером курсора, а также частотой и длительностью звукового сигнала консоли.

API защиты данных

Новый API-интерфейс защиты данных (DPAPI) содержит четыре метода, позволяющих приложениям шифровать пароли, ключи, строки подключения и т. д. без платформозависимого вызова. Кроме того, он позволяет шифровать блоки памяти на компьютерах под управлением Windows Server 2003 или более поздних версий операционной системы.

Атрибуты отображения отладчика

Теперь можно управлять способом отображения в Visual Studio класса или члена класса при отладке приложения. Возможность задания атрибутов отображения в отладчике позволяет определить наиболее полезные сведения для отображения в отладчике.

Поддержка режима "изменить и продолжить" при отладке

Платформа .NET Framework 2.0 представляет возможность "изменить и продолжить", которая позволяет пользователю, отлаживающему приложение в Visual Studio, изменять исходный код при выполнении в режиме приостановки выполнения. После внесения изменений в исходный код, пользователь может возобновить выполнение кода и оценить результаты. Кроме того, возможность "изменить и продолжить" доступна в любом языке программирования, поддерживаемом Visual Studio.

Обнаружение изменений в сетевом подключении

Класс NetworkChange позволяет приложениям получать уведомления при изменении IP-адреса сетевого интерфейса, называемого также сетевой платой или адаптером. Адрес интерфейса может изменяться по различным причинам, таким как отключение сетевого кабеля, перемещение за пределы зоны действия беспроводной локальной сети или сбой оборудования. Класс NetworkChange предоставляет уведомление об изменении адреса путем создания события при обнаружении изменения.

Распределенные системы

В пространстве имен System.Net была добавлена поддержка запросов клиентов FTP, кэширования ресурсов HTTP, автоматического обнаружения прокси и получения сетевого трафика и статистических данных. Теперь пространство имен содержит класс веб-сервера (HttpListener), который можно использовать для создания простого веб-сервера для ответов на запросы HTTP. Классы, порождающие сетевой трафик, были инструментированы средствами вывода данных трассировки для отладки и диагностики приложений. В классы System.Net.Sockets.Socket и System.URI были добавлены усовершенствования безопасности и производительности.

В пространство имен System.Web.Services была добавлена поддержка элементов, допускающих значение NULL, и SOAP 1.2.

В пространстве имен System.Runtime.Remoting.Channels были добавлены средства защиты канала. TCP-канал теперь поддерживает проверку подлинности и шифрование, а также несколько новых возможностей улучшенной балансировки нагрузки.

Улучшения регистрации событий

Теперь можно использовать пользовательские DLL-библиотеки для сообщений, параметров и категорий EventLog.

Расширенное управление сертификатами

.NET Framework теперь поддерживает хранилища сертификатов X.509, цепочки и расширения. Кроме того, можно подписывать и проверять XML-документы с помощью сертификатов X.509 без использования платформозависимого вызова. Также поддерживаются подписи и шифрование PKCS7 и CMS (надмножество стандартов PKCS7, доступных в Microsoft Windows 2000 и более поздних версиях операционных систем). PKCS7 является базовым форматом, используемым в стандарте S/MIME (безопасные многоцелевые расширения почты Интернета) для подписи и шифрования данных. Дополнительные сведения см. в обзоре класса X509Certificate2.

Поддержка FTP

Теперь приложениям доступны ресурсы протокола передачи файлов FTP с помощью классов WebRequest, WebResponse и WebClient.

Универсальные шаблоны и коллекции шаблонов

Платформа .NET Framework 2.0 предоставляет универсальные шаблоны, позволяющие создавать гибкий, повторно используемый код. Языковые возможности, известные как универсальные шаблоны, выступают в качестве шаблонов, которые позволяют объявлять и определять классы, структуры, интерфейсы, методы и делегаты с помощью параметров неопределенного или общего типа вместо конкретного типа. Фактические типы задаются позже при использовании шаблона. Несколько пространств имен, например пространство имен System и System.Collections.Generic, предоставляют общие классы и методы. Новое пространство имен System.Collections.Generic предоставляет поддержку для строго типизированных коллекций. Универсальные шаблоны поддерживаются на трех языках: Visual Basic, C# и C++.

Отражение было расширено и теперь позволяет проверять универсальные типы и методы и работать с ними во время выполнения. Новые элементы были добавлены в классы System.Type и System.Reflection.MethodInfo, включая IsGenericType для определения универсальных типов (например, class Gen<T,U> {...}), GetGenericArguments для получения списков параметров типа и MakeGenericType для создания определенных типов (например, new Gen<int, long>()).

Глобализация

Пять новых возможностей глобализации обеспечивают большую поддержку для разработки приложений, предназначенных для различных языков и культур.

  • Поддержка пользовательских языков и региональных параметров позволяет по мере необходимости определять и развертывать связанные с этими параметрами сведения. Эта возможность полезна для незначительных изменений существующих определений культуры и создания определений культуры, еще не существующих в .NET Framework. Дополнительные сведения см. в описании класса CultureAndRegionInfoBuilder.

  • Операции кодирования и декодирования преобразуют символы Юникода в поток байтов или из потока, который можно передать на физический носитель, такой как диск или линия передачи данных. Если операцию преобразования не удается завершить, это можно исправить с помощью нового средства кодирования и декодирования, поддерживаемого несколькими классами в пространстве имен System.Text.

  • Члены класса UTF8Encoding, в котором реализована кодировка UTF-8, теперь работают в несколько раз быстрее, чем в предыдущих выпусках. UTF-8 является наиболее распространенной кодировкой, используемой для преобразования символов Юникода в машинные байты.

  • .NET Framework теперь поддерживает последний стандарт нормализации, определяемый консорциумом Юникод (Unicode Consortium). Процесс нормализации преобразует символьное представление текста в стандартную форму, что позволяет сравнивать представления.

  • Перегрузка метода GetCultureInfo предоставляет кэшированную версию объекта CultureInfo только для чтения. Используйте кэшированную версию при создании нового объекта CultureInfo для улучшения производительности системы и уменьшения объемов используемой памяти.

Усовершенствования ввода-вывода

В результате изменений удалось повысить удобство использования и функциональность различных классов ввода-вывода. Теперь пользователям проще читать и записывать текстовые файлы и получать сведения о диске.

Теперь классы из пространства имен System.IO.Compression можно использовать для чтения и записи данных со стандартом сжатия и распаковки GZIP, описанном в спецификациях IETF RFC 1951 и RFC 1952, которые доступны в поиске на странице Спецификаций IETF (RFC). Примечание. Поиск можно проводить только по номерам RFC.

Активация на основе манифеста

Эта функция предоставляет новую поддержку загрузки и активации приложений с помощью манифеста. Активация на основе манифеста необходима для поддержки приложений ClickOnce. Обычно приложения активируются по ссылке на сборку, которая содержит точку входа приложения. Например, при щелчке EXE-файла приложения в оболочке Windows оболочка загружает среду CLR и вызывает известную точку входа внутри сборки этого EXE-файла.

В модели активации на основе манифеста для активации используется манифест приложения, а не сборки. Манифест полностью описывает приложение, его зависимости, требования безопасности и т. д. Модель с использованием манифеста имеет несколько преимуществ по сравнению с моделью активации по сборке, особенно для веб-приложений. Например, манифест содержит требования безопасности приложения, что позволяет пользователю решить, следует ли разрешать выполнение приложения до загрузки кода. Манифест также содержит сведения о зависимостях приложения.

Активация на основе манифеста обеспечивается набором API-интерфейсов, позволяющих управляемым базовым приложениям активировать приложения и надстройки, описываемые в манифесте. В этих интерфейсах сочетаются новые классы и расширения существующих классов.

Эта модель активации также вызывает сущность, называемую диспетчером доверия (Trust Manager), которая выполняет следующие задачи.

  1. Определяет, разрешается ли активировать приложение. Это решение может быть принято на основе ответа пользователя, запроса политики или любыми другими способами, разрешенными в данном диспетчере доверия.

  2. Устанавливает контекст безопасности для запуска в нем приложения. Чаще всего это включает установку дерева политики управления доступом для кода (CAS) в домене, в котором будет запускаться приложение.

.Удаленное взаимодействие c .NET Framework

.Удаленное взаимодействие c .NET Framework теперь поддерживает IPv6-адреса и обмен универсальными типами. Классы в пространстве имен System.Runtime.Remoting.Channels.Tcp поддерживает проверку подлинности и шифрование с помощью интерфейса SSPI. Классы в новом пространстве имен System.Runtime.Remoting.Channels.Ipc позволяют приложениям на одном компьютере взаимодействовать без использования сети. Наконец, теперь можно настроить время ожидания кэша соединений и число повторов метода, что может улучшить производительность удаленных сетевых кластеров с балансировкой нагрузки.

Получение сведений о конфигурации и использовании локальной компьютерной сети

С помощью классов в пространстве имен System.Net.NetworkInformation приложения могут иметь доступ к статистике по сетевому трафику IP, IPv4, IPv6, TCP и UDP. Приложения могут также просматривать сведения об адресе и конфигурации для адаптеров локальной сети. Эти сведения похожи на данные, возвращаемые программой командной строки Ipconfig.exe.

Проверка связи

Класс Ping позволяет приложению определять, доступен ли удаленный компьютер по сети. Этот класс предоставляет функциональность, аналогичную программе командной строки Ping.exe, и поддерживает синхронные и асинхронные вызовы.

Обработка HTTP-запросов от приложений

Класс HttpListener можно использовать для создания простого веб-сервера для ответов на HTTP-запросы. Веб-сервер активен в течение времени жизни объекта HttpListener и запускается в приложении с разрешениями приложения. Этот класс доступен только на компьютерах под управлением операционных систем Windows XP с пакетом обновления 2 (SP2) или Windows Server 2003.

Программный контроль кэширования

С помощью классов в пространстве имен System.Net.Cache приложения могут управлять кэшированием ресурсов, полученных с помощью классов WebRequest, WebResponse и WebClient. Можно использовать стандартные политики кэширования, предусмотренные в .NET Framework, или указать пользовательские политики кэширования. Можно задать политику кэширования для каждого запроса и определить политику кэширования по умолчанию для запросов, в которых политика кэширования не указана.

Языки программирования

Четыре языка программирования Майкрософт напрямую ориентированы на .NET Framework: Visual C#, Microsoft C/C++, Visual J# и Visual Basic.

Компилятор и язык Visual Basic

Усовершенствования языка в Visual Basic упрощают исходный код и разрешают взаимодействие с компонентами, использующими расширенные возможности.

Компилятор

В Visual Basic представляется новая константа условной компиляции (VBC_VER) для всех проектов. Эта версия имеет значение VBC_VER 8.0.

Теперь параметры командной строки по умолчанию для компилятора командной строки Visual Basic хранятся в файле Vbc.rsp, в том же каталоге, что и компилятор командной строки (Vbc.exe). Для изменения параметров командной строки по умолчанию можно отредактировать файл Vbc.rsp.

Имеется четыре новых параметра компилятора командной строки:

  • Параметр /doc позволяет создавать XML-файл документации на основании комментариев в коде.

  • Параметр /noconfig указывает компилятору игнорировать файл Vbc.rsp.

  • Параметр /codepage определяет, какую кодовую страницу следует использовать при открытии исходных файлов.

  • Параметр /filealign задает размер разделов в выходном файле.

  • Параметр /nostdlib (Visual Basic) указывает компилятору не ссылаться на стандартные библиотеки.

Дополнительные сведения см. в разделе Параметры компилятора Visual Basic.

Язык

В данной версии языка Visual Basic есть несколько новых элементов:

Исключения безопасности

Класс System.Security.SecurityException был расширен и теперь предоставляет дополнительные данные, помогающие исследовать причины возникновения исключений безопасности. Новые свойства содержат сведения, включающие метод, в котором возникло исключение, первое ошибочное разрешение, зону или URL-адрес сборки, действие по обеспечению безопасности, которое не удалось выполнить, и действие по обеспечению безопасности в стеке вызовов, например Deny или PermitOnly, вызвавшее исключение.

Поддержка устройств последовательного ввода-вывода

Новый класс SerialPort предоставляет приложениям возможности доступа к последовательным портам компьютера и взаимодействия с последовательными устройствами ввода-вывода.

Сериализация

Классы BinaryFormatter и SoapFormatter теперь поддерживают независимую от версий сериализацию, что позволяет десериализовывать тип из сериализации другой версии. Дополнительные сведения см. в разделе Version Tolerant Serialization.

Сериализация XML теперь поддерживает использование свойств вместо полей для представления элементов схемы, сериализацию универсальных типов и использование структуры Nullable<T> для представления элементов, которые могут иметь значение NULL. Интерфейс IXmlSerializable поддерживает создание пользовательских схем. SchemaImporterExtension позволяет управлять созданием кода прокси за счет изменения схем во время импорта. Например, можно изменить прокси, созданный при использовании функции Visual Studio "Добавление веб-ссылки" или при использовании Web Services Description Language Tool (Wsdl.exe).

Новая программа XML Serializer Generator Tool (Sgen.exe) дает возможность предварительной компиляции кода, используемого клиентами веб-служб, для сериализации передаваемых данных, что значительно ускоряет загрузку клиента. Дополнительные сведения см. в разделе Introducing XML Serialization.

Поддержка SMTP

С помощью классов в пространствах имен System.Net.Mail и System.Net.Mime приложения могут отправлять электронную почту для одного или нескольких получателей. Электронные сообщения можно отправлять в разных представлениях, и они могут иметь вложения. Также поддерживается отправка копий и скрытых копий.

Поддержка строго типизированных ресурсов

Программа Генератор файлов ресурсов (Resgen.exe) создает файлы ресурсов, внедренные в исполняемые файлы и сопутствующие сборки. Программа Resgen.exe создает класс-оболочку для каждого файла ресурсов, что предоставляет удобный доступ к ресурсам и устраняет орфографические ошибки в именах ресурсов.

Усовершенствования работы с потоками

Теперь можно именовать события межпроцессного взаимодействия, которые создаются исключительно в управляемом коде. Класс Semaphore также поддерживает подсчет специализированных ресурсов.

Фильтрация данных трассировки

Платформа .NET Framework 2.0 предоставляет классы, которые отслеживают и регистрируют системные события, связанные с вводом-выводом, запуском и завершением приложения и т. д. Однако огромные объемы и различные типы сведений о трассировке затрудняют анализ этих данных для пользователей. Новая поддержка фильтрации данных трассировки позволяет указать тип данных для регистрации.

Транзакции

Новое пространство имен System.Transactions содержит классы, позволяющие приложениям участвовать в транзакциях, управляемых координатором распределенных транзакций Microsoft (MSDTC) или локальным диспетчером транзакций. Пространство именSystem.Transactions предоставляет модель явного программирования на основе класса Transaction и модель неявного программирования с помощью класса TransactionScope, в которой управление транзакциями осуществляется автоматически инфраструктурой. Эта инфраструктура транзакций может легко взаимодействовать с существующей инфраструктурой транзакций System.EnterpriseServices (COM +). Пространство имен System.Transactions также предоставляет классы для реализации диспетчера ресурсов. Диспетчер ресурсов управляет долговременными или временными данными, используемыми в транзакции, и работает вместе с диспетчером транзакций для обеспечения атомарности и изоляции приложения.

Веб-службы

Веб-службы поддерживают стандарты SOAP 1.2 и WS-I Basic Profile 1.0, описанные в документе "Web Services Interoperability Organization - Basic Profile Version 1.0".

При использовании двух или более веб-служб, определяющих общий тип, клиентские прокси, созданные для этих веб-служб, совместно используют соответствующий тип на стороне клиента. Это позволяет клиентам легко передавать экземпляры общих типов между веб-службами.

Теперь можно вызывать веб-методы асинхронно с помощью модели программирования, основанной на событиях.

Связанные функции Windows Forms

Развертывание ClickOnce

Развертывание ClickOnce позволяет развертывать автоматически обновляющиеся приложения Windows, которые можно установить и запустить так же легко, как веб-приложения. Можно развертывать клиентские приложения и приложения командной строки Windows. В Visual Studio в меню Построение и Проект есть новые команды Опубликовать проект. Дополнительные сведения см. в разделе Обзор развертывания ClickOnce.

Параметры приложения

Параметры приложения для Windows Forms позволяют легко создавать, хранить и поддерживать пользовательское приложение и параметры пользователя на стороне клиента. С помощью параметров Windows Forms можно хранить не только данные приложения, такие как строки подключения к базам данных, но также и пользовательские данные, например положения панели инструментов и списки недавно использовавшихся документов. Дополнительные сведения см. в разделе Общие сведения о параметрах приложений.

Новая модель привязки данных

Компонент BindingSource упрощает процесс привязки данных, так как он действует в качестве посредника между связанным элементом управления и целевым источником данных. Этот компонент автоматически управляет многими сложными вопросами привязки (например, денежным форматом), связанными с данными событиями и изменениями целевых источников данных. Он также предназначен для взаимодействия с другими связанными с данным элементами управления Windows Forms, особенно с элементами управления BindingNavigator и DataGridView. Дополнительные сведения см. в разделе Компонент BindingSource. Компонент BindingSource упрощает процесс привязки элемента управления к базовому источнику данных. Он действует как канал передачи и как источник данных, к которому привязываются другие элементы управления.

Новые элементы управления Windows Forms

Элемент управления DataGridView предоставляет мощный и гибкий способ отображения данных в табличном формате. Он может использоваться для отображения представлений небольшого объема данных, доступных только для чтения. Кроме того, его можно масштабировать для отображения доступных для изменения представлений больших наборов данных. Данные могут находиться во внешнем источнике данных или добавляться непосредственно в элемент управления. Дополнительные сведения см. в разделе Общие сведения об элементе управления DataGridView (Windows Forms).

Элементы управления ToolStrip — это панели инструментов, на которых можно разместить меню, стандартные и пользовательские элементы управления в приложениях Windows Forms. Класс ToolStrip и связанные с ним классы позволяют создавать панели инструментов и другие элементы пользовательского интерфейса в стиле, согласованном с Microsoft Windows XP, Microsoft Office и Microsoft Internet Explorer. Также можно использовать эти классы для настройки панелей инструментов и элементов пользовательского интерфейса. Дополнительные сведения см. в разделе Общие сведения об элементе управления ToolStrip (Windows Forms).

В элементе управления MaskedTextBox используется определение маски для различения допустимых и недопустимых пользовательских входных данных. Дополнительные сведения см. в разделе Элемент управления MaskedTextBox (Windows Forms).

Класс Windows Forms SoundPlayer позволяет легко включить звук в приложения. Класс SoundPlayer позволяет воспроизводить звуковые файлы в формате WAV из ресурса или из расположений UNC или HTTP. Кроме того, класс SoundPlayer позволяет загружать или воспроизводить звуки асинхронно. Дополнительные сведения см. в разделе Класс SoundPlayer.

Элемент управления Windows Forms SplitContainer состоит из двух панелей, разделенных подвижной строкой. При наведении на строку указатель мыши меняется, показывая, что строку можно перемещать. Используйте этот элемент управления для создания сложных, масштабируемых интерфейсов, удобных для отображения и просмотра данных. Дополнительные сведения см. в разделе Элемент управления SplitContainer.

Элемент управления ListView теперь поддерживает три функции, предоставляемые операционными системами Windows XP и Windows Server 2003: представление в виде мозаики, группирование и изменение расположения элемента путем перетаскивания

Элементы управления ListView, TreeView и ToolTipтеперь поддерживают рисование владельца, аналогично поддержке рисования владельца в элементах управления ComboBox, ListBoxMenuItem и TabControl в предыдущем выпуске.

Элемент управления WebBrowser позволяет размещать веб-страницы в приложениях Windows Forms. Можно использовать элемент управления WebBrowser для реализации интегрированной HTML-справки или возможностей веб-обозревателя в приложении. Кроме того, можно использовать элемент управления WebBrowser для преобразования существующих веб-приложений в клиентские приложения, в которых динамический код HTML (DHTML) легко интегрируется с возможностями пользовательского интерфейса Windows Forms. Дополнительные сведения см. в разделе Обзор элемента управления WebBrowser.

Элемент управления FlowLayoutPanel упорядочивает содержимое в горизонтальном или вертикальном направлении. Элемент управления TableLayoutPanel упорядочивает содержимое в сетке. Поскольку размещение элементов выполняется как во время разработки, так и во время выполнения, его можно изменять динамически по мере изменения среды приложения. Дополнительные сведения см. в разделах Общие сведения об элементе управления FlowLayoutPanel и Общие сведения об элементе управления TableLayoutPanel.

Компонент BackgroundWorker позволяет выполнять в фоновом режиме операции, которые могут занимать много времени, например загрузка изображений и транзакции базы данных. Дополнительные сведения см. в разделе Обзор компонента BackgroundWorker.

Асинхронная модель для компонентов является моделью на основе событий, которая предоставляет преимущества многопоточных приложений, скрывая многие сложные проблемы, присущие многопоточной архитектуре. Дополнительные сведения см в разделе Асинхронная модель для компонентов.

Функции, связанные с XML

Платформа .NET Framework 2.0 содержит много улучшений, включая новый процессор XSL-преобразований (XSLT), а также поддержку типов в классах XmlReader, XmlWriter и XPathNavigator и новые возможности редактирования в классе XPathNavigator. Кроме того, представлена новая модель для создания объектов XmlReader и XmlWriter и многие улучшения производительности. Дополнительные сведения см. в разделе Новые возможности System.XML.

См. также

Основные понятия

Быстрый поиск технологии

Другие ресурсы

Общие сведения о платформе .NET Framework