Обзор библиотеки классов .NET.NET class library overview. Net framework библиотека


Библиотека классов .NET Framework

Пространство именОписание
Accessibility

Объект Accessibility и все его открытые элементы являются частью управляемой оболочки для интерфейса специальных возможностей модели COM.

Microsoft.Activities

Пространства имен Microsoft.Activities содержат типы, поддерживающие MSBuild и расширения отладчика для приложений Windows Workflow Foundation.

Microsoft.Build

Пространства имен Microsoft.Build содержат типы, обеспечивающие программный доступ к модулю MSBuild и управление им.

Microsoft.CSharp

Пространства имен Microsoft.CSharp содержат типы, поддерживающие компиляцию и создание кода на языке C#, а также типы, поддерживающие взаимодействие между средой DLR и языком C#.

Microsoft.JScript

Пространства имен Microsoft.JScript содержат классы, поддерживающие компиляцию и создание кода на языке JScript.

Microsoft.SqlServer.Server

Microsoft.SqlServer.Server Пространство имен содержит классы, интерфейсы и перечисления, которые относятся к интеграции среды Microsoft .NET Framework common language runtime (CLR) в Microsoft SQL Server и среда выполнения процесса ядра базы данных SQL Server.

Microsoft.VisualBasic

Пространства имен Microsoft.VisualBasic содержат классы, поддерживающие компиляцию и создание кода на языке Visual Basic. Дочерние пространства имен содержат типы, обслуживающие компилятор Visual Basic, и типы, включающие поддержку модели приложений Visual Basic, пространства имен My, лямбда-выражений и преобразования кода.

Microsoft.VisualC

Пространства имен Microsoft.VisualC содержат типы, поддерживающие компилятор Visual C++, и типы, реализующие библиотеку STL/CLR и универсальный интерфейс для библиотеки STL/CLR.

Microsoft.Win32

Пространства имен Microsoft.Win32 содержат типы, обрабатывающие события, вызываемые операционной системой, типы, управляющие системным реестром, и типы, представляющие обработчики файлов и операционной системы.

Microsoft.Windows

Пространства имен Microsoft.Windows содержат типы, поддерживающие темы и предварительный просмотр в приложениях Windows Presentation Framework (WPF).

System

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

System.Activities

Пространства имен System.Activities содержат все классы, необходимые для создания действий Windows Workflow Foundation и для работы с ними.

System.AddIn

Пространства имен System.AddIn содержат типы, которые служат для определения, регистрации активации и контроля надстроек, а также для разрешения взаимодействия между надстройками и ведущим приложением.

System.CodeDom

Пространства имен System.CodeDom содержат классы, представляющие элементы документа с исходным кодом и поддерживающие создание и компиляцию исходного кода на поддерживаемых языках программирования.

System.Collections

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

System.ComponentModel

Пространства имен System.ComponentModel содержат типы, реализующие поведение компонентов и элементов управления во время разработки и выполнения. Дочерние пространства имен поддерживают Managed Extensibility Framework (MEF), обеспечивают классы атрибутов, определяющие метаданные для элементов управления платформы динамических данных ASP.NET, и содержат типы, позволяющие определять поведение компонентов и элементов управления во время разработки.

System.Configuration

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

System.Data

Пространство имен System.Data содержит классы для доступа к данным из различных источников и для управления этими данными. Пространство имен верхнего уровня и несколько дочерних пространств имен образуют архитектуру ADO.NET и поставщиков данных ADO.NET. Например, доступны поставщики для SQL Server, Oracle, ODBC и OleDB. Другие дочерние пространства имен содержат классы, используемые моделью EDM ADO.NET и службами данных WCF.

System.Deployment

Пространства имен System.Deployment содержат типы, поддерживающие развертывание приложений ClickOnce.

System.Device.Location

System.Device.Location Пространство имен позволяет разработчикам приложений легко получить доступ к расположению компьютера с помощью единого интерфейса API. Сведения о расположении могут поступать из нескольких поставщиков, например GPS триангуляции Wi-Fi и ячейки триангуляции башня телефона.System.Device.Location Классы предоставляют единый API для инкапсуляции нескольких поставщиков расположения на компьютере и поддерживает эффективную приоритезацию и переключение между ними. В результате разработчики приложений, использующие этот API не обязательно для настройки приложений на конкретные конфигурации оборудования.

System.Diagnostics

Пространства имен System.Diagnostics содержат типы, позволяющие взаимодействовать с системными процессами, журналами событий и счетчиками производительности. Дочерние пространства имен содержат типы для взаимодействия со средствами анализа кода, поддержки контрактов, расширения поддержки отслеживания и инструментирования приложений во время разработки, ведения журналов событий с помощью средства отслеживания событий для Windows (ETW), чтения и записи журналов событий и сбора данных о производительности, а также для чтения и записи информации о символах отладки.

System.DirectoryServices

Пространства имен System.DirectoryServices содержат типы, обеспечивающие доступ к Active Directory из управляемого кода.

System.Drawing

Родительское пространство имен System.Drawing содержит типы, поддерживающие базовые графические функции GDI+. Дочерние пространства имен поддерживают более сложные функции двухмерной и векторной графики, дополнительные функции обработки изображений, а также службы, связанные с печатью и типографикой. Дочернее пространство имен также содержит типы, которые расширяют логические и графические возможности пользовательского интерфейса во время разработки.

System.Dynamic

System.Dynamic Пространство имен предоставляет классы и интерфейсы, поддерживающие выполнения динамического языка.

System.EnterpriseServices

Пространства имен System.EnterpriseServices содержат типы, которые определяют архитектуру служб COM+, предоставляющую инфраструктуру для корпоративных приложений. Дочернее пространство имен поддерживает диспетчер CRM — службу COM+, позволяющую включать в транзакции диспетчера распределенных транзакций (Microsoft) нетранзакционные объекты. Дочерние пространства имен кратко описаны в следующей таблице и подробно задокументированы в данном справочном руководстве.

System.Globalization

Пространство имен System.Globalization содержит классы, определяющие сведения, относящиеся к культуре, такие как язык, название страны, используемые календари, шаблоны форматирования дат, денежных сумм и чисел, а также порядок сортировки строк. Эти классы применяются при создании многоязыковых приложений. Такие классы, как StringInfo и TextInfo, обладают расширенными возможностями глобализации, включая поддержку заменителей и обработку текстовых элементов.

System.IdentityModel

Пространства имен System.IdentityModel содержат типы, используемые для обеспечения аутентификации и авторизации в приложениях .NET.

System.IO

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

System.Linq

Пространства имен System.Linq содержат типы, поддерживающие запросы с использованием LINQ. Сюда относятся типы, представляющие запросы в виде объектов в деревьях выражений.

System.Management

Пространства имен System.Management содержат типы, которые обеспечивают доступ к сведениям и событиям управления, относящимся к системе, устройствам и приложениям, участвующим в инфраструктуре инструментария управления Windows (WMI). Эти пространства имен также содержат типы, необходимые для инструментирования приложений таким образом, чтобы информация и события управления предоставлялись потенциальным потребителям с помощью инструментария WMI.

System.Media

System.Media Пространство имен содержит классы для воспроизведения звуковых файлов и предоставляемый системой.

System.Messaging

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

System.Net

Пространства имен System.Net содержат классы, обеспечивающие простой интерфейс программирования для различных сетевых протоколов и программный доступ и обновление конфигураций для пространств имен System.Net, определяющие политики кэширования веб-ресурсов, а также порядок создания и отправки сообщений электронной почты, представляющие заголовки MIME, обеспечивающие доступ к данным о трафике и сетевых адресах, а также доступ к функциям одноранговых сетей. Дополнительные дочерние пространства имен обеспечивают управляемую реализацию интерфейса Windows Sockets (Winsock) и доступ к сетевым потокам для защиты обмена данными между узлами.

System.Numerics

Пространство имен System.Numerics содержит числовые типы, дополняющие числовые типы-примитивы, такие как Byte, Double и Int32, которые определены в .NET Framework.

System.Printing

Пространства имен System.Printing содержат типы, поддерживающие печать, обеспечивающие доступ к свойствам объектов системы печати и позволяющие быстро копировать параметры свойств в другие объекты такого же типа, а также поддерживающие взаимное преобразование управляемых объектов System.PrintTicket и неуправляемых структур GDI DEVMODE.

System.Reflection

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

System.Resources

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

System.Runtime

Пространства имен System.Runtime содержат типы, поддерживающие взаимодействие приложения со средой CLR, и типы, реализующие такие функции, как кэширование данных приложений, расширенная обработка исключений, активация приложений в пределах доменов приложений, COM-взаимодействие, распределенные приложения, сериализация и десериализация, а также управление версиями. Дополнительные пространства имен позволяют создателям компиляторов задавать атрибуты, влияющие на поведение среды CLR во время выполнения, определять контракты для надежного взаимодействия между фрагментом кода и другим кодом, от которого он зависит, а также реализовывать поставщик сохраняемости для Windows Communication Foundation (WCF).

System.Security

Пространства имен System.Security содержат классы, представляющие разрешения и систему безопасности .NET Framework. Дочерние пространства имен предоставляют типы, управляющие доступом к защищаемым объектам и их аудитом, обеспечивающие проверку подлинности, службы шифрования, управляющие доступом к операциям и ресурсам на основе политик и поддерживающие управление правами для содержимого, создаваемого в приложениях.

System.ServiceModel

Пространства имен System.ServiceModel содержат типы, необходимые для построения служб и клиентских приложений Windows Communication Foundation (WCF).

System.ServiceProcess

Пространства имен System.ServiceProcess содержат типы, позволяющие реализовывать, устанавливать и контролировать приложения служб Windows и расширять поддержку времени разработки для приложений служб Windows.

System.Speech

Пространства имен System.Speech содержат типы, поддерживающие распознавание речи.

System.Text

Пространства имен System.Text содержат типы для кодирования символов и для управления строками. Дочернее пространство имен позволяет обрабатывать текст с использованием регулярных выражений.

System.Threading

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

System.Timers

System.Timers Пространство имен предоставляет Timer компонент, который позволяет вызывать событие через заданный интервал времени.

System.Transactions

Пространства имен System.Transactions содержат типы, поддерживающие транзакции с несколькими распределенными участниками, поэтапным уведомлением и долговременным присоединением к транзакции. Дочернее пространство имен содержит типы, описывающие параметры конфигурации, используемые типами System.Transactions.

System.Web

Пространства имен System.Web содержат типы, обеспечивающие возможности обмена данными между браузером и сервером. Дочерние пространства имен включают типы, поддерживающие проверку подлинности с помощью форм ASP.NET, службы приложений, кэширование данных на сервере, настройку приложений ASP.NET, динамические данные, обработчики HTTP-данных, сериализацию JSON, встраивание функций AJAX в ASP.NET, безопасность ASP.NET и веб-службы.

System.Windows

Пространства имен System.Windows содержат типы, используемые в приложениях Windows Presentation Foundation (WPF), включая клиенты анимации, элементы управления пользовательского интерфейса, привязку данных и преобразование типов. Пространство имен System.Windows.Forms и его дочерние пространства имен служат для разработки приложений Windows Forms.

System.Workflow

Пространства имен System.Workflow содержат типы, предназначенные для разработки приложений с использованием Windows Workflow Foundation. Эти типы обеспечивают поддержку правил и действий во время разработки и выполнения, а также позволяют настраивать, контролировать, размещать и отлаживать механизм среды выполнения.

System.Xaml

Пространства имен System.Xaml содержат типы, поддерживающие синтаксический разбор и обработку языка XAML.

System.Xml

Пространства имен System.Xml содержат типы для обработки XML-кода. Дочерние пространства имен поддерживают сериализацию XML-документов или потоков, схемы XSD, XQuery 1.0 и XPath 2.0, а также интерфейс LINQ to XML, который является хранимым в памяти интерфейсом программирования XML, позволяющим удобным образом изменять XML-документы.

UIAutomationClientsideProviders

Содержит один тип, соответствующий клиентским поставщикам автоматизации.

XamlGeneratedNamespace

Содержит создаваемые компилятором типы, которые не предназначены для непосредственного использования в коде.

msdn.microsoft.com

Библиотека классов .NET Framework | Microsoft Docs

Библиотека классов .NET Framework — это библиотека классов, интерфейсов и типов значений, которая предоставляет доступ к функциональным возможностям системы и составляет основу для создания приложений, компонентов и элементов управления .NET Framework.

Библиотека классов платформы .NET Framework предоставляет следующие пространства имен, описанные в этой справке.

  • AccessibilityТипы, являющиеся частью управляемой оболочки COM-интерфейса доступа.

  • Microsoft.Aspnet.SnapinКлассы, необходимые оснастке ASP.NET консоли управления (MMC) для взаимодействия с этой консолью.

  • Microsoft.Build.BuildEngineКлассы, представляющие ядро MSBuild.

  • Microsoft.Build.ConstructionСодержит типы, используемые объектной моделью MSBuild для создания корней проектов с невычисленными значениями.

  • Microsoft.Build.ConversionТипы, которые используются в Visual Studio для преобразования файлов проекта.

  • Microsoft.Build.DebuggingСодержит типы для управления отладчику.

  • Microsoft.Build.EvaluationСодержит типы, используемые объектной моделью MSBuild для вычисления проектов.

  • Microsoft.Build.ExceptionsСодержит типы исключений, используемые средством MSBuild.

  • Microsoft.Build.ExecutionСодержит типы, используемые объектной моделью MSBuild для построения проектов.

  • Microsoft.Build.FrameworkКлассы, составляющие задачи, средства протоколирования и события MSBuild.

  • Microsoft.Build.Framework.XamlTypesСодержит классы, используемые для представления типов XAML, извлеченных из файлов, правил и других источников.

  • Microsoft.Build.LoggingСодержит типы, используемые для ведения журнала хода построения.

  • Microsoft.Build.TasksРеализация всех задач, поставляемых с MSBuild.

  • Microsoft.Build.Tasks.Deployment.BootstrapperКлассы, которые используются внутренним кодом MSBuild.

  • Microsoft.Build.Tasks.Deployment.ManifestUtilitiesКлассы, которые используются внутренним кодом MSBuild.

  • Microsoft.Build.Tasks.HostingКлассы, которые используются внутренним кодом MSBuild.

  • Microsoft.Build.Tasks.WindowsКлассы, которые используются внутренним кодом MSBuild.

  • Microsoft.Build.Tasks.XamlСодержит типы, которые обрабатываются языком XAML.

  • Microsoft.Build.UtilitiesВспомогательный класс, который можно использовать для создания собственных средств протоколирования и задач.

  • Microsoft.CSharpКлассы, поддерживающие компиляцию и генерирование кода на языке C#.

  • Microsoft.CSharp.RuntimeBinderСодержит типы, поддерживающие взаимодействие между динамической средой выполнения языка (DLR) и C#.

  • Microsoft.Data.Entity.Build.TasksСодержит типы, представляющие задачи MSBuild, которые используются конструктором модели EDM ADO.NET.

  • Microsoft.JScriptКлассы, поддерживающие компиляцию и генерирование кода на языке JScript.

  • Microsoft.SqlServer.ServerКлассы, предназначенные для интеграции среды CLR платформы .NET Framework с SQL Server и средой выполнения процесса ядра базы данных SQL Server.

  • Microsoft.VisualBasicКлассы, поддерживающие компиляцию и генерирование кода на языке Visual Basic.

  • Microsoft.VisualBasic.ActivitiesСодержит классы, обеспечивающие выражения Visual Basic, которые могут быть привязаны к аргументам In и Out, а также параметрам выражений Visual Basic.

  • Microsoft.VisualBasic.Activities.XamlIntegrationПредоставляет преобразователь типов и сериализатор XAML для Microsoft.VisualBasic.Activities.VisualBasicSettings.

  • Microsoft.VisualBasic.ApplicationServicesТипы, поддерживающие модель приложения Visual Basic и предоставляющие доступ к информации приложения.

  • Microsoft.VisualBasic.Compatibility.VB6Типы, используемые средствами для обновления Visual Basic 6.0 до Visual Basic .NET.

  • Microsoft.VisualBasic.CompilerServicesТипы, поддерживающие компилятор Visual Basic, предназначенные только для внутреннего использования.

  • Microsoft.VisualBasic.DevicesТипы, поддерживающие объекты My, связанные с устройствами, в Visual Basic.

  • Microsoft.VisualBasic.FileIOТипы, поддерживающие объект My файловой системы в Visual Basic.

  • Microsoft.VisualBasic.LoggingТипы, поддерживающие объекты My ведения журналов в Visual Basic и предоставляющие простой прослушиватель журнала, направляющий вывод протоколируемых данных в файл.

  • Microsoft.VisualBasic.MyServicesТипы, поддерживающие объект My в Visual Basic.

  • Microsoft.VisualBasic.MyServices.InternalТипы, поддерживающие My в Visual Basic, предназначенные только для внутреннего использования.

  • Microsoft.VisualCТипы, поддерживающие компилятор Visual C++.

  • Microsoft.VisualC.StlClrТипы, реализующие библиотеку STL/CLR.

  • Microsoft.VisualC.StlClr.GenericТипы, реализующие универсальный интерфейс библиотеки STL/CLR.

  • Microsoft.Win32Классы двух типов: классы, обрабатывающие события, вызываемые операционной системой, и классы, работающие с системным реестром.

  • Microsoft.Win32.SafeHandlesКлассы, являющиеся абстрактными наследниками классов безопасных дескрипторов, предоставляющие общую функциональность для поддержки дескрипторов файлов и операционных систем.

  • Microsoft.Windows.ThemesНабор тем, определенных в Windows Presentation Foundation (WPF).

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

  • System.ActivitiesСодержит все классы, необходимые для создания и работы с действиями. Классы этого пространства имен позволяют определять действия, поток данных на основе действий и наоборот, а также переменные.

  • System.Activities.Core.PresentationСодержит вспомогательные классы, используемые в скриптах по умолчанию и скриптах расширяемости для Windows Workflow Foundation.

  • System.Activities.Core.Presentation.FactoriesПредоставляет фабрики для создания действий, которые взаимодействуют с коллекциями и включают поток управления в Windows Workflow Foundation.

  • System.Activities.Core.Presentation.ThemesСодержит класс, который является коллекцией значений конфигурации стиля, используемый конструкторами действий.

  • System.Activities.DebuggerСодержит классы, обеспечивающие поддержку отладки рабочих процессов.

  • System.Activities.DurableInstancingСодержит класс SqlWorkflowInstanceStore, который обеспечивает устойчивость экземплярам рабочего процесса, и его вспомогательные классы.

  • System.Activities.ExpressionParserСодержит классы, поддерживающие компиляцию выражений.

  • System.Activities.ExpressionsСодержит классы и действия выражений, которые поддерживают использование выражений в рабочем процессе.

  • System.Activities.HostingСодержит классы, которые предоставляют базовую поддержку для размещения рабочего процесса и выполнения его.

  • System.Activities.PersistenceСодержит классы для захвата состояния объекта независимо от сведений о компьютере или процессе.

  • System.Activities.PresentationСодержит классы конструктора базовых действий, используемые для создания пользовательских конструкторов действий.

  • System.Activities.Presentation.ConvertersПредоставляет преобразования для аргументов, данных о свойствах пользовательского интерфейса и элементов в модели редактирования Windows Workflow Foundation.

  • System.Activities.Presentation.DebugСодержит классы, обеспечивающие управление точками останова для процесса отладки.

  • System.Activities.Presentation.HostingСодержит классы, позволяющие основному приложению взаимодействовать со сборками, командами и импортированными пространствами имен.

  • System.Activities.Presentation.MetadataСодержит классы, позволяющие работать с настраиваемыми атрибутами элементов.

  • System.Activities.Presentation.ModelСодержит классы, позволяющие работать с элементами в дереве модели в конструкторе, например получать доступ к свойствам элементов модели и вложенным свойствам зависимостей. Также предоставляет функциональные возможности для управления деревом модели.

  • System.Activities.Presentation.PropertyEditingСодержит классы, позволяющие обновлять свойства путем предоставления редакторов свойств, редакторов категорий и доступа к свойствам, значениям свойств и фильтрам.

  • System.Activities.Presentation.ServicesПредоставляет классы, позволяющие взаимодействовать с деревом модели для выполнения таких задач, как создание и поиск элементов модели, а также сопоставление элементов представления с элементами модели.

  • System.Activities.Presentation.ToolboxПредоставляет поддержку классификации и использования средств при повторном размещения за пределами Visual Studio 2010.

  • System.Activities.Presentation.ValidationСодержит классы, реализующие функциональность проверки действий.

  • System.Activities.Presentation.ViewПредоставляет функциональные возможности, связанные с элементами представления в конструкторе рабочих процессов, включая доступ и создание элементов представления, доступ к командам, работу с состоянием представления, выделения и текстовое поле выражения.

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

  • System.Activities.TrackingСодержит классы, используемые для создания записей отслеживания рабочего процесса и взаимодействия с ними.

  • System.Activities.ValidationСодержит классы, используемые для проверки пользовательских действий.

  • System.Activities.XamlIntegrationСодержит классы, обеспечивающие поддержку сериализации действий в XAML.

  • System.AddInАтрибут для идентификации надстроек.

  • System.AddIn.ContractТипы, обеспечивающие основу для взаимодействия между независимо обновляемыми компонентами.

  • System.AddIn.Contract.AutomationТипы, которые используются компонентами для доступа к сведениям о типе и для вызова элементов типа.

  • System.AddIn.Contract.CollectionsТипы, используемые для реализации классов коллекций, используемых при разработке надстроек.

  • System.AddIn.HostingТипы для обнаружения, регистрации, активации надстроек и управления ими.

  • System.AddIn.PipelineКлассы для построения коммуникационного конвейера между ведущим приложением и надстройкой.

  • System.CodeDomСодержит классы, которые можно использовать для представления элементов программного кода и структуры документа, в котором хранится исходный код программы. Эти элементы используются для моделирования структуры документа с исходным кодом, который может быть затем сгенерирован на поддерживаемом языке с применением функциональных возможностей, обеспечиваемых пространством имен System.CodeDom.Compiler.

  • System.CodeDom.CompilerТипы для управления генерированием и компиляцией исходного кода на поддерживаемых языках программирования. Каждый генератор кода может создавать исходный код на определенном языке программирования на основе структуры моделей исходного кода CodeDOM, состоящих из элементов, предоставляемых пространством имен System.CodeDom.

  • System.CollectionsИнтерфейсы и классы, определяющие различные коллекции объектов: списки, очереди, битовые массивы, хэш-таблицы и словари.

  • System.Collections.ConcurrentСодержит интерфейсы и классы, определяющие различные объекты коллекций для параллельной обработки.

  • System.Collections.GenericИнтерфейсы и классы, определяющие универсальные коллекции, которые позволяют пользователям создавать строго типизированные коллекции, обеспечивающие более высокий уровень безопасности типов и производительности по сравнению со строго типизированными коллекциями, не являющимися универсальными.

  • System.Collections.ObjectModelКлассы, которые могут использоваться в качестве коллекций в объектной модели библиотеки многократного использования. Эти классы предназначены для использования со свойствами и методами, возвращающими коллекции.

  • System.Collections.SpecializedСпециализированные и строго типизированные коллекции, например словарь в виде связного списка, битовый вектор или коллекция, которая может содержать только строки.

  • System.ComponentModelКлассы, используемые для реализации поведения компонентов и элементов управления во время разработки и во время выполнения. Данное пространство имен включает базовые классы и интерфейсы, предназначенные для реализации преобразователей атрибутов и типов, для привязки к источникам данных и для лицензирования компонентов.

  • System.ComponentModel.CompositionПредоставляет классы, которые составляют большую часть платформы управляемой расширяемости (MEF).

  • System.ComponentModel.Composition.HostingПредоставляет классы для MEF, которые полезны разработчикам расширяемых приложений или узлов.

  • System.ComponentModel.Composition.PrimitivesПредоставляет типы-примитивы, лежащие в основе модели программирования MEF.

  • System.ComponentModel.Composition.ReflectionModelПредоставляет типы для управляемого расширения среды Framework (MEF), которые полезны для разработчиков, использующих модель программирования на основе отражения.

  • System.ComponentModel.DataAnnotationsПредоставляет классы атрибутов, используемые для определения метаданных элементов управления платформы динамических данных ASP.NET.

  • System.ComponentModel.DesignКлассы для реализации особого поведения компонентов во время разработки, а также интерфейсы, позволяющие настраивать компоненты в режиме разработки. Среда разработки предоставляет средства, позволяющие задавать расположение компонентов и значения их параметров.

  • System.ComponentModel.Design.DataКлассы, используемые для реализации поведения компонентов, связанных с данными, во время разработки.

  • System.ComponentModel.Design.SerializationТипы для настройки сериализации и управления ею во время разработки.

  • System.ConfigurationСодержит типы, реализующие программную модель для работы с данными конфигурации.

  • System.Configuration.AssembliesКлассы, используемые для настройки сборок.

  • System.Configuration.InstallКлассы для создания пользовательских установщиков разрабатываемых компонентов. Базовым классом для всех пользовательских установщиков в .NET Framework является класс Installer.

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

  • System.DataКлассы, составляющие основную часть архитектуры ADO.NET. Архитектура ADO.NET позволяет создавать компоненты, эффективно работающие с данными из различных источников.

  • System.Data.CommonКлассы, совместно используемые поставщиками данных .NET Framework. Поставщики данных .NET Framework предоставляют собой наборы классов, используемые для доступа к источникам данных (таким, как базы данных) в управляемом пространстве.

  • System.Data.Common.CommandTreesПредоставляет классы для построения выражений, составляющих дерево команд.

  • System.Data.DesignКлассы, которые можно использовать для создания пользовательских типизированных наборов данных.

  • System.Data.Entity.DesignСодержит классы для создания файлов модели EDM и исходного кода объектов.

  • System.Data.Entity.Design.AspNetСодержит поставщики компоновки модели EDM для среды сборки ASP.NET.

  • System.Data.Entity.Design.PluralizationServicesПредоставляет типы для изменения слов в единственном числе на слова во множественном числе и наоборот.

  • System.Data.EntityClientСодержит поставщика данных .NET Framework для Entity Framework.

  • System.Data.LinqКлассы, поддерживающие взаимодействие с реляционными базами данных в приложениях LINQ to SQL.

  • System.Data.Linq.MappingКлассы, которые можно использовать для формирования объектной модели LINQ to SQL, представляющей структуру и содержимое реляционной базы данных.

  • System.Data.MappingПредоставляет типы для хранения сведений о сопоставлении данных.

  • System.Data.Metadata.EdmСодержит набор типов, представляющих понятия моделей, используемых в Entity Framework, а также набор классов, которые помогают приложениям работать с метаданными.

  • System.Data.ObjectsВключает классы, предоставляющие доступ к основным функциям служб объектов.

  • System.Data.Objects.DataClassesСодержит классы, которые являются базовыми для типов, определенных в модели EDM, базовые классы для типов, возвращаемых свойствами навигации, и классы, определяющие атрибуты, которые сопоставляют объекты среды CLR с типами в концептуальной модели.

  • System.Data.Objects.SqlClientПредоставляет тип, содержащий методы среды CLR, которые преобразуют функции базы данных.

  • System.Data.OdbcСодержит классы, инкапсулирующие поставщика данных .NET Framework для ODBC, который описывает коллекцию классов, используемых для доступа к источнику данных ODBC в управляемой области.

  • System.Data.OleDbСодержит классы, инкапсулирующие поставщика данных .NET Framework для OLE DB, который описывает коллекцию классов, используемых для доступа к источнику данных OLE DB в управляемой области.

  • System.Data.OracleClientСодержит классы, инкапсулирующие поставщика данных .NET Framework для Oracle, который описывает коллекцию классов, используемых для доступа к источнику данных Oracle в управляемой области.

  • System.Data.ServicesПредоставляет доступ к классам, используемым для построения служб данных WCF.

  • System.Data.Services.BuildProviderСодержит классы, которые создают код на языке C# или Visual Basic для клиентского приложения служб данных WCF на основе метаданных, возвращаемых службой данных.

  • System.Data.Services.ClientПредставляет клиентскую библиотеку .NET Framework, которую приложения могут использовать для взаимодействия со службами данных WCF.

  • System.Data.Services.CommonСодержит класс, который обозначает свойство ключа или свойства сущности.

  • System.Data.Services.ProvidersПредоставляет набор интерфейсов, реализованных для определения настраиваемого поставщика служб данных для служб данных WCF.

  • System.Data.SqlКлассы, реализующие специфические для SQL Server функции. API-расширения, реализованные в этом пространстве имен, добавляют в .NET Framework поставщик данных для SQL Server (System.Data.SqlClient).

  • System.Data.SqlClientКлассы, инкапсулирующие поставщик данных .NET Framework для SQL Server. Поставщик данных .NET Framework для SQL Server представляет собой набор классов, используемых для доступа к базам данных SQL Server в управляемом пространстве.

  • System.Data.SqlTypesКлассы для собственных типов данных SQL Server. Эти классы являются более быстродействующей альтернативой другим типам данным. Использование классов данного пространства имен позволяет избежать ошибок, возникающих вследствие преобразования типов с потерей точности. Использование данного пространства имен позволяет значительно повысить производительность, так как при использовании любых других типов данных для работы с SQL Server системе приходится преобразовывать их к типам SqlTypes и обратно.

  • System.Deployment.ApplicationТипы, используемые для создания пользовательского поведения обновления в приложениях ClickOnce.

  • System.Device.LocationСодержит классы, обеспечивающие единый интерфейс API для инкапсуляции нескольких поставщиков расположения на компьютере и поддержки эффективного распределения приоритетов и перехода между ними. Разработчику приложений, использующего данный API-интерфейс, не требуется знать, какие технологии с автоматическим распознаванием расположения доступны на определенном компьютере, и он освобождается от необходимости приспосабливать приложение к конкретной конфигурации оборудования

  • System.DiagnosticsКлассы, позволяющие взаимодействовать с системными процессами, журналами событий и счетчиками производительности. Данное пространство имен также содержит классы для отладки приложений и трассировки выполнения кода.

  • System.Diagnostics.CodeAnalysisКлассы для взаимодействия со средствами анализа кода. Средства анализа кода применяются для анализа кода на соответствие соглашениям о его написании, в частности правилам именования и безопасности.

  • System.Diagnostics.ContractsСодержит статические классы для представления программных конструкций, таких как предусловия, постусловия и инварианты.

  • System.Diagnostics.Contracts.InternalПредоставляет классы, которые двоичный метод перезаписи может использовать для обработки сбоев контракта.

  • System.Diagnostics.DesignКлассы, предназначенные для расширения поддержки мониторинга и инструментирования приложений во время разработки.

  • System.Diagnostics.EventingТипы, поддерживающие реализацию приложения в Windows Vista. Если этот параметр включен, инструментирование регистрирует данные события в подсистеме отслеживания событий для Windows (ETW).

  • System.Diagnostics.Eventing.ReaderТипы, поддерживающие чтение из журналов событий и управление этими журналами.

  • System.Diagnostics.PerformanceDataКлассы, используемые для предоставления данных счетчиков, которые отображают показатели производительности для клиентов.

  • System.Diagnostics.SymbolStoreКлассы, позволяющие читать и записывать сведения о символах отладки, такие как сопоставления строк исходного кода коду на языке MSIL. Компиляторы, предназначенные для .NET Framework, могут сохранять символы отладки в файлах базы данных программиста (PDB). Отладчики и профилировщики кода могут считывать отладочные символы во время выполнения.

  • System.DirectoryServicesКлассы, обеспечивающие удобный доступ к службе каталогов Active Directory из управляемого кода. Это пространство имен содержит два класса компонентов: DirectoryEntry и DirectorySearcher, — в которых используется технология ADSI (Active Directory Services Interfaces — интерфейсы служб Active Directory). ADSI — это набор интерфейсов, предоставляемых Microsoft для работы с различными поставщиками сетевых служб. ADSI дает администратору возможность находить ресурсы в сети и управлять ими с относительной легкостью независимо от размеров сети.

  • System.DirectoryServices.AccountManagementПредоставляется единообразный доступ и управление пользователем, компьютером и участниками группы безопасности в хранилищах данных нескольких участников.

  • System.DirectoryServices.ActiveDirectoryОбъектная модель с высоким уровнем абстракции, основанная на задачах службы каталогов Active Directory®. В этой модели реализованы такие понятия службы каталогов Active Directory, как лес, домен, узел, подсеть, раздел и схема.

  • System.DirectoryServices.ProtocolsРеализация методов, определяемых стандартами LDAP версии 3 и DSML версии 2.0.

  • System.DrawingКлассы для доступа к основным графическим функциям GDI+. Пространства имен System.Drawing.Drawing2D, System.Drawing.Imaging, и System.Drawing.Text обеспечивают дополнительные функциональные возможности.

  • System.Drawing.DesignКлассы, расширяющие логические и графические возможности пользовательского интерфейса времени разработки. Возможно дальнейшее расширение возможностей среды разработки путем создания собственных элементов панели элементов, специализированных редакторов, позволяющих редактировать и графически отображать значения определенных типов, или преобразователей типов, позволяющих преобразовывать значения между определенными типами. Это пространство имен предоставляет базовую архитектуру для создания расширений пользовательского интерфейса времени разработки.

  • System.Drawing.Drawing2DРасширенный набор средств для создания двухмерной и векторной графики. Градиентные кисти, класс Matrix (используемый для определения геометрических преобразований), а также класс GraphicsPath.

  • System.Drawing.ImagingРасширенный набор графических функций GDI+. Базовые графические средства реализованы в пространстве имен System.Drawing.

  • System.Drawing.PrintingСлужбы, связанные с печатью. Обычно создается новый экземпляр класса PrintDocument, для которого задаются свойства, описывающие выводимый на печать документ, а затем для его печати вызывается метод Print.

  • System.Drawing.TextРасширенный набор типографических функций GDI+. Базовые графические средства реализованы в пространстве имен System.Drawing. Классы в этом пространстве имен позволяют пользователю создавать и использовать коллекции шрифтов.

  • System.DynamicПредоставляет классы и интерфейсы, поддерживающие динамическую среду выполнения (DLR).

  • System.EnterpriseServicesВажная инфраструктура для разработки корпоративных приложений. COM+ предоставляет архитектуру служб для компонентных программных систем, развертываемых в корпоративной среде. Данное пространство имен предоставляет объекты .NET Framework с доступом к службам COM+, что делает эти объекты .NET Framework более удобными для корпоративных приложений.

  • System.EnterpriseServices.CompensatingResourceManagerКлассы, позволяющие использовать компенсирующий диспетчер ресурсов в управляемом коде. Диспетчер CRM — это служба, предоставляемая COM+, позволяющая разработчикам включать нетранзакционные объекты в транзакции DTC. Хотя диспетчеры CRM не обладают всеми возможностями полнофункционального диспетчера ресурсов, они обеспечивают атомарность (принцип "все или ничего") и надежность транзакций за счет использования журнала восстановления.

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

  • System.IdentityModel.ClaimsТипы, поддерживающие утверждения расширенной модели удостоверения.

  • System.IdentityModel.PolicyТипы, создающие или использующие политики авторизации Windows Communication Foundation (WCF).

  • System.IdentityModel.SelectorsТипы, обеспечивающие маркеры безопасности для исходящих сообщений SOAP и проверяющие подлинность маркеров безопасности во входящих сообщениях SOAP.

  • System.IdentityModel.TokensТипы, связанные с предопределенными маркерами безопасности, которые поставляются с Windows Communication Foundation (WFC).

  • System.IOТипы, позволяющие выполнять синхронное и асинхронное чтение и запись данных в потоки или файлы.

  • System.IO.CompressionКлассы, выполняющие базовые операции по сжатию и распаковке потоков.

  • System.IO.IsolatedStorageТипы, поддерживающие создание и использование изолированных хранилищ. Такие хранилища позволяют пользователю читать и записывать данные, недоступные для кода с меньшим уровнем доверия, а также помогают предотвращать разглашение или изменение важных данных, которые могут быть сохранены в любом другом месте в файловой системе. Данные сохраняются в ячейках, изолированных в сеансе текущего пользователя и в сборке, которой принадлежит сохранивший их код.

  • System.IO.LogТипы для реализации ведения пользователем диагностического журнала или системы обработки транзакций.

  • System.IO.MemoryMappedFilesПредоставляет классы для использования размещенного в памяти файла, которые сопоставляют содержимое файла с логическим адресным пространством приложения.

  • System.IO.PackagingТипы, поддерживающие хранение нескольких объектов данных в одном контейнере.

  • System.IO.PipesТипы, обеспечивающие возможность для межпроцессного взаимодействия через анонимные или именованные каналы.

  • System.IO.PortsКлассы, управляющие последовательными портами, предоставляющие средства для синхронного и управляемого событиями ввода-вывода, доступа к состоянию подключения-отключения устройства и свойствам последовательных драйверов, а также перечисления для определения характеристик порта.

  • System.LinqКлассы и интерфейсы, поддерживающие запросы с использованием LINQ.

  • System.Linq.ExpressionsТипы, позволяющие представлять выражения кода уровня языка в виде объектов в форме деревьев выражений.

  • System.ManagementСредства доступа к обширному набору сведений и событий управления, относящихся к системе, устройствам и приложениям, поддерживающим инфраструктуру WMI (Windows Management Instrumentation — инструментарий управления Windows) .

  • System.Management.InstrumentationПредоставляет классы, необходимые для инструментирования приложений с целью предоставления информации и событий с использованием WMI для потенциальных потребителей.

  • System.MediaКлассы для воспроизведения звуковых файлов и доступа к системным звукам.

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

  • System.Messaging.DesignКлассы, которые можно использовать для расширения поддержки System.Messaging во время разработки.

  • System.NetПростой программный интерфейс для многих современных сетевых протоколов. Классы WebRequest и WebResponse образуют основу так называемых подключаемых протоколов, которые представляют собой реализацию сетевых служб, позволяющих разрабатывать приложения, использующие ресурсы Интернета, не заботясь о конкретных особенностях отдельных протоколов.

  • System.Net.CacheТипы и перечисления, используемые для определения политик кэширования ресурсов, получаемых с использованием классов WebRequest и HttpWebRequest.

  • System.Net.ConfigurationКлассы, используемые в приложениях для программного доступа к параметрам конфигурации пространств имен System.Net и обновления этих параметров.

  • System.Net.MailКлассы, используемые для отправки электронной почты серверу SMTP (Simple Mail Transfer Protocol — простой протокол передачи почтовых сообщений) для доставки.

  • System.Net.MimeТипы, используемые для представления заголовков MIME. Эти типы используются совместно с типами из пространства имен System.Net.Mail для определения заголовков Content-Type, Content-Disposition и Content-transfer-Encoding при передаче почты с помощью класса SmtpClient.

  • System.Net.NetworkInformationСредства доступа к данным о сетевом трафике, сетевым адресам и уведомлениям об изменении адресов для локального компьютера. Это пространство имен также содержит классы, реализующие функциональность программы Ping. Класс Ping и другие связанные с ним классы могут использоваться для проверки доступности компьютера по сети.

  • System.Net.PeerToPeerДоступ к функциям одноранговой сети.

  • System.Net.PeerToPeer.CollaborationТипы, расширяющие функциональные возможности одноранговой сети и обеспечивающие средства для управления совместной работой без участия сервера.

  • System.Net.SecurityОбеспечивает сетевые потоки для безопасного взаимодействия между узлами.

  • System.Net.SocketsУправляемая реализация интерфейса сокетов Windows (Winsock), помогающая разработчикам обеспечить контроль над доступом к сети.

  • System.NumericsСодержит типы, дополняющие числовые примитивы, например Byte, Double и Int32, которые определены в .NET Framework.

  • System.PrintingТипы, поддерживающие печать.

  • System.Printing.IndexedPropertiesКлассы, обеспечивающие доступ к свойствам объектов системы печати без использования отражения, и позволяющие быстро копировать параметры свойств в другой объект того же типа.

  • System.Printing.InteropТипы, поддерживающие взаимное преобразование управляемых объектов PrintTicket и неуправляемых структур DEVMODE интерфейса графических устройств (GDI).

  • System.ReflectionКлассы и интерфейсы, реализующие управляемые функции просмотра загруженных типов, методов и полей, а также динамического создания и вызова типов.

  • System.Reflection.EmitКлассы, позволяющие компилятору или средству создавать метаданные или код на языке MSIL и при необходимости создавать PE-файлы на диске. В основном эти классы используются обработчиками скриптов и компиляторами.

  • System.ResourcesКлассы и интерфейсы, позволяющие создавать используемые в приложениях ресурсы для конкретных региональных параметров, сохранять эти ресурсы и управлять ими.

  • System.Resources.ToolsКласс StronglyTypedResourceBuilder, обеспечивающий поддержку строго типизированных ресурсов. В среде .NET Framework 2.0 и более поздних версий это средство времени компиляции инкапсулирует доступ к ресурсам путем создания классов, содержащих набор статических свойств (get), доступных только для чтения. Тем самым, использование ресурсов становится проще.

  • System.RuntimeДополнительные типы, поддерживающие различные пространства имен, такие как System, пространства именRuntime и пространства имен Security.

  • System.Runtime.CachingСодержит типы, которые позволяют реализовать кэширование выходных данных в приложениях, построенных на платформе .NET Framework.

  • System.Runtime.Caching.ConfigurationСодержит классы обработчиков конфигурации для функции кэширования .NET Framework.

  • System.Runtime.Caching.HostingСодержит типы, поддерживающие среды размещения .NET Framework, использующие функции кэширования.

  • System.Runtime.CompilerServicesСредства, позволяющие разработчикам компиляторов, использующим управляемый код, задавать в метаданных атрибуты, влияющие на поведение среды CLR во время выполнения. Классы данного пространства имен предназначены только для создателей компиляторов.

  • System.Runtime.ConstrainedExecutionНабор типов для перечисления и определения контракта о надежности между автором кода и разработчиками, использующими этот код. Типы, предназначенные для использования в областях с ограничением выполнения (CER).

  • System.Runtime.DurableInstancingСодержит классы, используемые инфраструктурой Windows Communication Foundation (WCF) для реализации постоянного поставщика.

  • System.Runtime.ExceptionServicesПредоставляет классы для обработки дополнительных исключений.

  • System.Runtime.HostingДополнительные типы, используемые при активации приложения в домене приложения.

  • System.Runtime.InteropServicesРазнообразные члены, поддерживающие COM-взаимодействие и вызов системных служб. Сведения об этих службах приведены в разделе Взаимодействие с неуправляемым кодом.

  • System.Runtime.InteropServices.ComTypesМетоды, являющиеся определениями функций COM для управляемого кода. Эти функции заменили не поддерживаемые более методы UCOM в пространстве имен System.Runtime.InteropServices.

  • System.Runtime.InteropServices.ExpandoИнтерфейс IExpando, позволяющий изменять объект, добавляя или удаляя его элементы.

  • System.Runtime.RemotingКлассы и интерфейсы, позволяющие разработчикам создавать и настраивать распределенные приложения.

  • System.Runtime.Remoting.ActivationКлассы и объекты, поддерживающие серверную и клиентскую активацию удаленных объектов.

  • System.Runtime.Remoting.ChannelsКлассы и интерфейсы, поддерживающие и обрабатывающие каналы и приемники каналов, используемые как транспортные носители при вызове клиентом метода удаленного объекта.

  • System.Runtime.Remoting.Channels.HttpКаналы, в которых для передачи сообщений и объектов между удаленными расположениями используется протокол HTTP. По умолчанию сообщения и вызовы методов для передачи через каналы HTTP преобразуются в формат SOAP, однако в свойствах канала можно задать и другие кодирующие и декодирующие приемники.

  • System.Runtime.Remoting.Channels.IpcКанал удаленного взаимодействия, использующий систему межпроцессного взаимодействия операционной системы Windows. Поскольку канал межпроцессного взаимодействия не осуществляет сетевой обмен, он работает намного быстрее каналов HTTP и TCP, но может использоваться только для взаимодействия доменов приложений, функционирующих на одном физическом компьютере.

  • System.Runtime.Remoting.Channels.TcpКаналы, в которых для передачи сообщений и объекто

  • msdn.microsoft.com

    Основные библиотеки Windows, часть первая — .NET Framework — mirAdmin

    Доброго времени суток, друзья. Наверняка, почти каждый владелец компьютера с установленной операционной системой Windows, активно использующий свой ПК или ноутбук в работе, учёбе, играх и развлечениях, хоть раз да сталкивался с ошибками, возникающими при запуске или при работе различных программ и игр. Иногда ошибки могут выскакивать уже на этапе загрузки операционной системы, такие ошибки при включении компьютера свидетельствуют о некорректной работе, как минимум, одной из программ, находящихся в автозагрузке Windows.Вариантов возможных ошибок, конечно, существует огромное множество, собственно, как и способов их устранения, но в данном цикле статей мы хотели бы уделить особое внимание ошибкам, вызванным нестабильной работой различных компонентов системы Windows, а именно: .NET Framework, Microsoft Visual C++ (или, сокращённо, MSVC) и DirectX.

    Эти три набора исполняемых библиотек используются во всех современных операционных системах Windows: будь то уже доживающая свой век, лишённая поддержки Microsoft, Windows XP; не получившая широкого распространения и признанная разработчиком неудачной, Windows Vista; имеющая самую высокую популярность на сегодняшний день Windows 7; или последние версии продуктов от Мелкомягких (как многие зовут Microsoft в рунете), отражающие тенденции развития современной IT-индустрии, Windows 8/8.1 и Windows 10.

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

    Содержание статьи:

    Программная платформа .NET Framework

    Фраза "Программная платформа" в заголовке этой части статьи уже частично даёт нам ответ на вопрос "Что такое .NET Framework?":

    .NET Framework - это среда исполнения программных компонентов, определяющая базовые правила выполнения программы в операционной системе

     

    Как же диагностировать проблемы в работе этого компонента системы и определить, что эта программная платформа выполняет свои обязанности некорректно?

    Ошибки .NET Framework при запуске программ и игр

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

    Вот пример ошибки, оповещающий о необходимости установки .NET Framework 4 для запуска пользовательской программы

    А это другой вариант ошибки, свидетельствующий о нехватке .NET Framework 3.5

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

    Узнать, какие версии .NET Framework установлены на компьютере

    Начиная разговор о версиях данного ПО, следует обозначить один важный момент:

    Каждая последующая версия платформы .NET Framework не включает в себя библиотеки предыдущих выпусков

     

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

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

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

    Для простоты восприятия выделим два основных способа определения версий установленного пакета .NET Framework:

    • первый - при помощи специальной утилиты с графическим интерфейсом;
    • второй - по записям в системном реестре Windows.

    Определение установленных версий .NET Framework с помощью утилиты

    Бельгийская компания ASoft, занимающаяся разработкой ПО, думает не только о себе. Фирма поделилась с общественностью своей наработкой: утилитой с названием ASoft .NET Version Detector, целью которой является вывод информации об установленных в системе версиях пакета .NET Framework и, при необходимости, установка недостающих версий.

    Последнюю актуальную версию утилиты всегда можно скачать на официальном сайте разработчика, на данный момент это версия 16 R2, архив которой и предлагаем вам скачать из прикреплённого файла: ASoft .NET Version Detector. Проверить наличие новой версии программы можно из её же меню, нажав в верхней панели меню пункт Help - New version?

    Программа портативная (portable), работает в виде одного исполнительного файла и запускается из любого каталога, подключенного к компьютеру (он может быть расположен и на жестком диске, и, к примеру, на съёмном накопителе), не требует установки.

    После запуска программы необходимо ознакомиться с соглашением и принять его, после чего перед вами предстанет непосредственно рабочее окно утилиты ASoft .NET Version Detector

    Интерфейс программы прост.

    На красном, зелёном и фиолетовом фоне вы можете увидеть возможные версии пакета, цветами сгруппированы версии, относящиеся к разным CLR (среда разработки Common Language Runtime): 1.0, 1.1, 2.0, 3.0, 3.5, 4.0 и 4.6.2. Номера тех версий из них, которые установлены в системе на данный момент, с указанием сервис паков (номеров пакетов крупных обновлений, service pack) выделены белым шрифтом. В примере выше это версии 2.0 sp2, 3.0 sp2, 3.5 sp1 и 4.6.2. Серым шрифтом, соответственно, выделяются неустановленные версии, либо неактуальные: 1.0, 1.1, 4.0 (в примере выше версия 4.0 неактуальна, она обновлена до версии 4.6.2).

    Левее есть блок с повторяющейся иконкой Microsoft .NET

    Если нажать на одну из этих иконок, то у вас откроется окно проводника с каталогом установки .NET Framework, по умолчанию это путь:

    C:\Windows\Microsoft.NET\Framework

    Слева от каждой актуальной версии есть две кнопки с изображением стрелок:

    • кликнув на зелёную стрелку  вы попадёте на страницу сайта Microsoft со ссылкой для скачивания этой самой версии .NET Framework;
    • кликнув на фиолетовую стрелку  - попадёте на страницу сайта Microsoft со ссылкой для скачивания SDK (полного комплекта средств разработки) соответствующей версии.

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

    Определение установленных версий .NET Framework по записям в системном реестре Windows

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

    Открываем редактор реестра Windows

    В редакторе реестра переходим в следующую ветку:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\

    На примере со скриншота выше мы видим, что в системе установлены только две версии: 4.0 (ветка с названием 4.0) и 4.6.2 (ветка 4\Client, параметр Version, значение 4.6.01586). В этом нет ничего страшного, для Windows 10 (с которой и снят последний скрин) это вполне нормально. Если каких-то версий будет недоставать для конкретных программ, то мы их обязательно установим. Но об этом поговорим ниже....

    Какие версии .NET Framework устанавливать

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

    В таблице ниже приведены соответствия версий .NET Framework и выпусков операционной системы Windows

    *плюсом напротив каждого выпуска ОС Windows помечены поддерживаемые версии Framework**зелёным цветом выделены версии Framework, интегрированные в распространяемые копии соответствующих выпусков ОС Windows***.NET Framework 4.6.1 поставляется только в Windows 10, начиная с Version 1511

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

    .NET Framework 1.1 заменяет версию 1.0.NET Framework 3.0 заменяет версию 2.0.NET Framework 3.5 заменяет версии 2.0 и 3.0.NET Framework 4.5 заменяет версию 4.0.NET Framework 4.5.1 заменяет версии 4.0 и 4.5.NET Framework 4.5.2 заменяет версии с 4.0 по 4.5.1.NET Framework 4.6 заменяет версии с 4.0 по 4.5.2.NET Framework 4.6.1 заменяет версии с 4.0 по 4.6.NET Framework 4.6.2 заменяет версии с 4.0 по 4.6.1

    *подчёркиваю: версия 3.5 НЕ заменяет версию 1.0 и 1.1; версии 4.0 и все последующие НЕ заменяют версии 1.0, 1.1, 2.0, 3.0 и 3.5!

    Т.е., в принципе, для полного комплекта на ОС Windows, начиная с Windows 7, могут быть установлены .NET Framework 3.5 и .NET Framework 4.6.2. В остальных версиях нет смысла, они будут заменяться свежими выпусками.

    На ОС Windows XP же имеет смысл устанавливать .NET Framework 1.1 (если это действительно необходимо), .NET Framework 3.5 и .NET Framework 4.0. Думаю, это ясно.

    Варианты установочных файлов .NET Framework

    Если вы задаётесь вопросом "Как установить .NET Framework на компьютер?", то у вас есть два варианта:

    • Установка .NET Framework через online-установщик, ещё его называют web-установщик (небольшого размера исполнительный файл, который в процессе установки пакета .NET подключается через интернет к серверам Microsoft и выкачивает оттуда весь объём необходимых данных)
    • Установка .NET Framework через offline-установщик или автономный установщик (автономный исполнительный файл, содержащий в себе все необходимые данные, не требующий для установки подключения к сети интернет, но оттого имеющий значительный вес, размер)
    Напомню, что очень просто получить ссылку для скачивания через утилиту ASoft .NET Version Detector, которая, при нажатии на иконку со стрелкой, сама откроет браузер со страницей загрузки автономного offline-установщика выбранной вами версии пакета .NET Framework на официальном сайте Microsoft

    Возможные ошибки при установке .NET Framework и способы их решения

    Как и с большинством любых других программ, с библиотеками .NET Framework могут возникать ошибки не только в процессе их работы, но и на этапе их установки. Выглядеть они могу по-разному, как пример - скриншот ниже

    Первый способ решить проблемы установки Framework - воспользоваться утилитой от разработчика: Microsoft .NET Framework Repair Tool

    В архиве сама утилита и документация к ней. Работа с программой интуитивно понятна, хотя и сопровождается подсказками только на английском языке: запускаете сохранённый исполнительный файл, принимаете соглашение, ждёте завершения исправлений и пытаетесь заново запустить установку пакета .NET Framework.

    Если после всех попыток исправления ошибок проблема не пропадёт, то Repair Tool предложит вам отправить отчёт в компанию Microsoft для поиска решения.

    Второй способ решить проблемы установки Framework - попытаться полностью удалить установленные библиотеки и инсталировать их заново. Ниже приведём два способа удаления пакета .NET

    Как удалить .NET Framework

    Удалить пакет .NET можно как в полуавтоматическом/ручном режиме, так и в автоматическом, при помощи специальной утилиты.

    Ручной способ удаления .NET Framework

    1. Для начала из меню Пуск заходим в Панель управления Windows и открываем пункт Удаление программы (в режиме Категорий) или Программы и компоненты (в режиме отображения значков)
    2. Здесь нам надо удалить все строки, в которых встречается что-то связанное с .NET или с Framework
    3. После ручного удаления скачиваем версию Microsoft Fixit Program Install Uninstall для устранения неполадок, связанных с установкой и удалением программ
    4. Запускаем исполнительный файл из сохранённого архива, принимаем соглашение и в открывшемся окне выбираем рекомендованный пункт Выявить проблемы и установить исправления (рекомендуется)
    5. Если после анализа системы появились пункты с .NET Framework, то выбираем их и пытаемся исправить, делая это столько раз, сколько проблем было обнаружено, вновь запуская Fixit после исправления проблемы. Если таковые не обнаружились, либо все уже исправлены, а ошибки установки библиотек остались, то указываем пункт Нет в списке и повторяем процедуру устранения неполадок
    6. После проведённой процедуры удаления и устранения неполадок повторить попытку установки платформы .NET Framework

    Автоматический способ удаления .NET Framework

    Этот способ быстрее и проще предыдущего, поэтому он последний в списке по очерёдности, но никак не по доступности или действенности.

    1. Скачиваем архив утилиты .NET Framework Cleanup Tool и запускаем исполнительный файл из этого архива
    2. Принимаем соглашение
    3. В открывшемся окошке выбираем версию .NET Framework для удаления (советую вам сразу выбирать пункт All Versions)
    4. Нажимаем кнопку Cleanup Now 
    5. После завершения процесса удаления повторить попытку установки платформы .NET Framework

    На этом всё. Надеюсь, после прочтения данной статьи, проблемы с пакетом .NET Framework, в случае возникновения, больше не будут вас всерьёз тревожить.

    miradmin.ru

    Справочник по библиотеке классов .NET Framework

    Библиотека классов .NET Framework содержит все классы, интерфейсы и типы значений, входящие в Microsoft .NET Framework. Эта библиотека предоставляет разработчикам доступ к системным средствам. Она разрабатывалась как основа для создания приложений, компонентов и элементов управления .NET Framework.

    Библиотека классов .NET Framework предоставляет разработчику следующие пространства имен.

  • Microsoft.Aspnet.SnapinКлассы, необходимые оснастке ASP.NET консоли управления (MMC) для взаимодействия с этой консолью.

  • Microsoft.Build.BuildEngineКлассы, представляющие ядро MSBuild.

  • Microsoft.Build.FrameworkКлассы, составляющие задачи, средства протоколирования и события MSBuild.

  • Microsoft.Build.TasksРеализация всех задач, поставляемых с MSBuild.

  • Microsoft.Build.Tasks.Deployment.BootstrapperКлассы, которые используются внутренним кодом MSBuild.

  • Microsoft.Build.Tasks.Deployment.ManifestUtilitiesКлассы, которые используются внутренним кодом MSBuild.

  • Microsoft.Build.UtilitiesВспомогательный класс, который можно использовать для создания собственных средств протоколирования и задач.

  • Microsoft.CsharpКлассы, поддерживающие компиляцию и генерирование кода на языке C#.

  • Microsoft.JScriptКлассы, поддерживающие компиляцию и генерирование кода на языке JScript.

  • Microsoft.SqlServer.ServerКлассы, предназначенные для интеграции среды CLR Microsoft .NET Framework с SQL Server и средой выполнения процесса ядра базы данных SQL Server.

  • Microsoft.VisualBasicКлассы, поддерживающие компиляцию и генерирование кода на языке Visual Basic.

  • Microsoft.VisualBasic.ApplicationServicesТипы, поддерживающие модель приложения Visual Basic и предоставляющие доступ к информации приложения.

  • Microsoft.VisualBasic.CompilerServicesТипы, поддерживающие компилятор Visual Basic, предназначенные только для внутреннего использования.

  • Microsoft.VisualBasic.DevicesТипы, поддерживающие объекты My, связанные с устройствами, в Visual Basic.

  • Microsoft.VisualBasic.FileIOТипы, поддерживающие объект My файловой системы в Visual Basic.

  • Microsoft.VisualBasic.LoggingТипы, поддерживающие объекты My ведения журналов в Visual Basic и предоставляющие простой прослушиватель журнала, направляющий вывод протоколируемых данных в файл.

  • Microsoft.VisualBasic.MyServicesТипы, поддерживающие объект My в Visual Basic.

  • Microsoft.VisualBasic.MyServices.InternalТипы, поддерживающие My в Visual Basic, предназначенные только для внутреннего использования.

  • Microsoft.VisualBasic.Vsa

  • Microsoft.VisualC

  • Microsoft.VsaИнтерфейсы, позволяющие встраивать в приложения сценарии для обработчиков сценариев .NET Framework, а также компилировать и выполнять код во время выполнения.

  • Microsoft.Vsa.Vb.CodeDOM

  • Microsoft.Win32Классы двух типов: классы, обрабатывающие события, вызываемые операционной системой, и классы, работающие с системным реестром.

  • Microsoft.Win32.SafeHandlesКлассы, являющиеся абстрактными наследниками классов безопасных дескрипторов, предоставляющие общую функциональность для поддержки дескрипторов файлов и операционных систем.

  • Microsoft.WindowsCE.FormsКлассы для разработки приложений Windows Forms для КПК и смартфонов с использованием .NET Compact Framework.

  • Microsoft.WindowsMobile.DirectXКлассы для разработки приложений DirectX для устройств с .NET Compact Framework. Для выполнения этих приложений требуется будущий выпуск операционной системы Windows Mobile.

  • Microsoft.WindowsMobile.DirectX.Direct3DКлассы для разработки приложений Direct3D для устройств с .NET Compact Framework. Для выполнения этих приложений требуется будущий выпуск операционной системы Windows Mobile.

  • Microsoft_VsaVb

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

  • System.CodeDomСодержит классы, которые можно использовать для представления элементов программного кода и структуры документа, в котором хранится исходный код программы. Эти элементы используются для моделирования структуры документа с исходным кодом, который может быть затем сгенерирован на поддерживаемом языке с применением функциональных возможностей, обеспечиваемых пространством имен System.CodeDom.Compiler.

  • System.CodeDom.CompilerТипы для управления генерированием и компиляцией исходного кода на поддерживаемых языках программирования. Каждый генератор кода может создавать исходный код на определенном языке программирования на основе структуры моделей исходного кода CodeDOM, состоящих из элементов, предоставляемых пространством имен System.CodeDom.

  • System.CollectionsИнтерфейсы и классы, определяющие различные коллекции объектов: списки, очереди, битовые массивы, хэш-таблицы и словари.

  • System.Collections.GenericИнтерфейсы и классы, определяющие универсальные коллекции, которые позволяют пользователям создавать строго типизированные коллекции, обеспечивающие повышенную безопасность типов и производительность по сравнению с не универсальными строго типизированными коллекциями.

  • System.Collections.ObjectModelКлассы, которые могут использоваться в качестве коллекций в объектной модели библиотеки многократного использования. Эти классы предназначены для использования со свойствами и методами, возвращающими коллекции.

  • System.Collections.SpecializedСпециализированные и строго типизированные коллекции, например словарь в виде связного списка, битовый вектор или коллекция, которая может содержать только строки.

  • System.ComponentModelКлассы, используемые для реализации поведения компонентов и элементов управления во время разработки и во время выполнения. Данное пространство имен включает базовые классы и интерфейсы, предназначенные для реализации преобразователей атрибутов и типов, для привязки к источникам данных и для лицензирования компонентов.

  • System.ComponentModel.DesignКлассы для реализации особого поведения компонентов во время разработки, а также интерфейсы, позволяющие настраивать компоненты в режиме разработки. Среда разработки предоставляет средства, позволяющие задавать расположение компонентов и значения их параметров.

  • System.ComponentModel.Design.DataКлассы, используемые для реализации поведения компонентов, связанных с данными, во время разработки.

  • System.ComponentModel.Design.SerializationТипы для настройки сериализации и управления ею во время разработки.

  • System.ConfigurationТипы, реализующие программную модель для работы с данными конфигурации.

  • System.Configuration.AssembliesКлассы, используемые для настройки сборок.

  • System.Configuration.InstallКлассы для создания собственных программ установки разрабатываемых компонентов. Базовым классом для всех пользовательских установщиков в .NET Framework является класс Installer.

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

  • System.DataКлассы, составляющие основную часть архитектуры ADO.NET. Архитектура ADO.NET позволяет создавать компоненты, эффективно работающие с данными из нескольких источников. Для приложений, работающих без непосредственного подключения к базе данных (таких, как веб-приложения), ADO.NET предоставляет средства выполнения запросов к данным, обновления и согласования данных в многоуровневых системах. Архитектура ADO.NET используется также в клиентских приложениях, таких как приложения Windows Forms или страницы HTML, созданные с помощью ASP.NET.

  • System.Data.CommonКлассы, совместно используемые поставщиками данных .NET Framework. Поставщики данных .NET Framework предоставляют собой наборы классов, используемые для доступа к источникам данных (таким, как базы данных) в управляемом пространстве.

  • System.Data.DesignКлассы, которые можно использовать для генерирования специализированных строго типизированных объектов, представляющих наборы данных.

  • System.Data.LinqКлассы для доступа к реляционным данным как к объектам. Класс DataContext и другие связанные с ним классы могут использоваться для чтения, создания, обновления и удаления объектов, соответствующих элементам базы данных; при этом соответствие задается с помощью атрибутов объектной модели или в отдельном внешнем XML-файле.

  • System.Data.Linq.MappingЭлементы, обеспечивающие программный доступ к информации сопоставлений, используемой LINQ to SQL.

  • System.Data.OdbcКлассы, инкапсулирующие поставщик данных .NET Framework для ODBC. Поставщик данных .NET Framework для ODBC представляет собой набор классов, используемых для доступа к источнику данных ODBC в управляемой области.

  • System.Data.OleDbКлассы, инкапсулирующие поставщик данных .NET Framework для OLE DB. Поставщик данных .NET Framework для OLE DB представляет собой набор классов, используемых для доступа к источникам данных OLE DB в управляемом пространстве.

  • System.Data.OracleClientКлассы, инкапсулирующие поставщик данных .NET Framework для Oracle. Поставщик данных .NET Framework для Oracle представляет собой набор классов, используемых для доступа к источникам данных Oracle в управляемом пространстве.

  • System.Data.SqlКлассы, реализующие специфические для SQL Server функции. API-расширения, реализованные в этом пространстве имен, добавляют в .NET Framework поставщик данных для SQL Server (System.Data.SqlClient).

  • System.Data.SqlClientКлассы, инкапсулирующие поставщик данных .NET Framework для SQL Server. Поставщик данных .NET Framework для SQL Server представляет собой набор классов, используемых для доступа к базам данных SQL Server в управляемом пространстве.

  • System.Data.SqlServerCEНабор классов, которые можно использовать для доступа к базам данных SQL Server CE с устройств, работающих под Windows CE в управляемой среде. Используя элементы из этого пространства имен, можно создавать на устройстве базы данных SQL Server CE и устанавливать подключение к базам данных SQL Server, расположенным на том же устройстве или на удаленном сервере.

  • System.Data.SqlTypesКлассы для собственных типов данных SQL Server. Эти классы являются более быстродействующей альтернативой другим типам данным. Использование классов данного пространства имен позволяет избежать ошибок, возникающих вследствие преобразования типов с потерей точности. Использование данного пространства имен позволяет значительно повысить производительность, так как при использовании любых других типов данных для работы с SQL Server системе приходится преобразовывать их к типам SqlTypes и обратно.

  • System.DiagnosticsКлассы, позволяющие взаимодействовать с системными процессами, журналами событий и счетчиками производительности. Также данное пространство имен содержит классы для отладки приложений и трассировки выполнения кода. Дополнительные сведения см. в описаниях классов Trace и Debug.

  • System.Diagnostics.CodeAnalysisКлассы для взаимодействия со средствами анализа кода. Средства анализа кода применяются для анализа кода на соответствие соглашениям о его написании, в частности правилам именования и безопасности.

  • System.Diagnostics.DesignКлассы, предназначенные для расширения поддержки мониторинга и инструментирования приложений во время разработки.

  • System.Diagnostics.SymbolStoreКлассы, позволяющие читать и записывать сведения об отладочных символах, такие как сведения о соответствии строк исходного кода коду на языке MSIL. Компиляторы, предназначенные для .NET Framework, могут сохранять символы отладки в файлах базы данных программиста (PDB). Отладчики и профилировщики кода могут считывать отладочные символы во время выполнения.

  • System.DirectoryServicesКлассы, обеспечивающие удобный доступ к службе каталогов Active Directory из управляемого кода. Это пространство имен содержит два класса компонентов: DirectoryEntry и DirectorySearcher, — в которых используется технология ADSI (Active Directory Services Interfaces — интерфейсы служб Active Directory). ADSI — это набор интерфейсов, предоставляемых корпорацией Майкрософт для работы с различными поставщиками сетевых служб. ADSI дает администратору возможность находить ресурсы в сети и управлять ими с относительной легкостью независимо от размеров сети.

  • System.DirectoryServices.ActiveDirectoryОбъектная модель с высоким уровнем абстракции, основанная на задачах службы каталогов Microsoft® Active Directory®. В этой модели реализованы такие концепции служба каталогов Active Directory®, как лес, домен, узел, подсеть, раздел и схема.

  • System.DirectoryServices.ProtocolsРеализация методов, определяемых стандартами LDAP (Lightweight Directory Access Protocol —протокол облегченного доступа к каталогам) версии 3 (V3) и DSML (Directory Services Markup Language — язык разметки служб каталога) версии 2 (V2).

  • System.DrawingКлассы для доступа к основным графическим функциям GDI+. Пространства имен System.Drawing.Drawing2D, System.Drawing.Imaging, и System.Drawing.Text обеспечивают дополнительные функциональные возможности.

  • System.Drawing.DesignКлассы, расширяющие логические и графические возможности пользовательского интерфейса времени разработки. Возможно дальнейшее расширение возможностей среды разработки путем создания собственных элементов панели элементов, специализированных редакторов, позволяющих редактировать и графически отображать значения определенных типов, или преобразователей типов, позволяющих преобразовывать значения между определенными типами. Это пространство имен предоставляет базовую архитектуру для создания расширений пользовательского интерфейса времени разработки.

  • System.Drawing.Drawing2DРасширенный набор средств для создания двухмерной и векторной графики. Градиентные кисти, класс Matrix (используемый для определения геометрических преобразований), а также класс GraphicsPath.

  • System.Drawing.ImagingРасширенный набор графических функций GDI+. Базовые графические средства реализованы в пространстве имен System.Drawing.

  • System.Drawing.PrintingСлужбы, связанные с печатью. Обычно создается новый экземпляр класса PrintDocument, для которого задаются свойства, описывающие выводимый на печать документ, а затем для его печати вызывается метод Print.

  • System.Drawing.TextРасширенный набор типографических функций GDI+. Базовые графические средства реализованы в пространстве имен System.Drawing. Классы в этом пространстве имен позволяют пользователю создавать и использовать коллекции шрифтов.

  • System.EnterpriseServicesВажная инфраструктура для разработки корпоративных приложений. COM+ предоставляет архитектуру служб для компонентных программных систем, развертываемых в корпоративной среде. Данное пространство имен предоставляет объекты .NET Framework с доступом к службам COM+, что делает эти объекты .NET Framework более удобными для корпоративных приложений.

  • System.EnterpriseServices.CompensatingResourceManagerКлассы, позволяющие использовать CRM (Compensating Resource Manager — компенсирующий диспетчер ресурсов) в управляемом коде. Диспетчер CRM — это служба, предоставляемая COM+, позволяющая разработчикам включать нетранзакционные объекты в транзакции DTC. Хотя диспетчеры CRM не обладают всеми возможностями полнофункционального диспетчера ресурсов, они обеспечивают атомарность (принцип "все или ничего") и надежность транзакций за счет использования журнала восстановления.

  • System.EnterpriseServices.InternalСредства поддержки инфраструктуры для служб COM+. Классы и интерфейсы в этом пространстве имен специально предназначены для поддержки обращений к System.EnterpriseServices из неуправляемых классов COM+.

  • System.GlobalizationКлассы, определяющие сведения, относящиеся к культуре, такие как язык, название страны, используемые календари, шаблоны форматирования дат, денежных сумм и чисел, а также порядок сортировки строк. Эти классы применяются при создании многоязыковых приложений.

  • System.IOТипы, позволяющие выполнять синхронное и асинхронное чтение и запись данных в потоки или файлы.

  • System.IO.CompressionКлассы, выполняющие базовые операции по сжатию и распаковке потоков.

  • System.IO.IsolatedStorageТипы, позволяющие создавать и использовать изолированные хранилища. Такие хранилища позволяют пользователю читать и записывать данные, недоступные для кода с меньшим уровнем доверия, а также помогают предотвращать разглашение или изменение важных данных, которые могут быть сохранены в любом другом месте в файловой системе. Данные сохраняются в ячейках, изолированных в сеансе текущего пользователя и в сборке, которой принадлежит сохранивший их код.

  • System.IO.PortsКлассы, управляющие последовательными портами, предоставляющие средства для синхронного и управляемого событиями ввода-вывода, доступа к состоянию подключения-отключения устройства и свойствам последовательных драйверов, а также перечисления для определения характеристик порта.

  • System.LinqКлассы и интерфейсы, поддерживающие запросы с использованием LINQ (Language-Integrated Query — запросы, интегрированные в язык программирования).

  • System.Linq.ExpressionsКлассы, интерфейсы и перечисления, позволяющие представлять выражения кода уровня языка в виде объектов в форме деревьев выражений.

  • System.ManagementСредства доступа к обширному набору сведений и событий управления, относящихся к системе, устройствам и приложениям, поддерживающим инфраструктуру WMI (Windows Management Instrumentation — инструментарий управления Windows) .

  • System.Management.InstrumentationПредоставляет классы, необходимые для инструментирования приложений с целью предоставления информации и событий с использованием WMI для потенциальных потребителей. Потребители, такие как Microsoft Application Center или Microsoft Operations Manager, могут легко управлять приложениями, инструментированными подобным образом. Инструментированное приложение может управляться или настраиваться сценариями администратора или другими приложениями, как управляемыми, так и неуправляемыми.

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

  • System.Messaging.DesignКлассы, которые можно использовать для расширения поддержки System.Messaging во время разработки.

  • System.NetПростой программный интерфейс для многих современных сетевых протоколов. Классы WebRequest и WebResponse образуют основу так называемых подключаемых протоколов — реализацию сетевых служб, которая позволяет разрабатывать приложения, использующие ресурсы Интернета, не заботясь о конкретных деталях конкретных протоколов.

  • System.Net.CacheТипы и перечисления, используемые для определения политик кэширования ресурсов, получаемых с использованием классов WebRequest и HttpWebRequest.

  • System.Net.ConfigurationКлассы, используемые в приложениях для программного доступа к конфигурационным параметрам пространств имен System.Net и обновления этих параметров.

  • System.Net.MailКлассы, используемые для отправки электронной почты серверу SMTP (Simple Mail Transfer Protocol — простой протокол передачи почтовых сообщений) для доставки.

  • System.Net.MimeТипы, используемые для представления заголовков MIME (Multipurpose Internet Mail Exchange — многоцелевые расширения электронной почты в Интернете). Эти типы используется совместно с типами из пространства имен System.Net.Mail для определения заголовков Content-Type, Content-Disposition и Content-transfer-Encoding при передаче почты с использованием класса SmtpClient.

  • System.Net.NetworkInformationСредства доступа к данным о сетевом трафике, сетевым адресам и уведомлениям об изменении адресов для локального компьютера. Также данное пространство имен содержит классы, реализующие утилиту Ping. Класс Ping и другие связанные с ним классы могут использоваться для проверки доступности компьютера по сети.

  • System.Net.SocketsУправляемая реализация интерфейса сокетов Windows (Winsock), помогающая разработчикам обеспечить контроль над доступом к сети.

  • System.ReflectionКлассы и интерфейсы, реализующие управляемые функции просмотра загруженных типов, методов и полей, а также динамического создания и вызова типов.

  • System.Reflection.EmitКлассы, позволяющие компилятору или инструментальному средству генерировать метаданные или код на языке MSIL и создавать PE-файлы на диске. В основном эти классы используются обработчиками сценариев и компиляторами.

  • System.ResourcesКлассы и интерфейсы, позволяющие создавать в приложении ресурсы для конкретной культуры, сохранять их и управлять ими.

  • System.Resources.ToolsКласс StronglyTypedResourceBuilder, обеспечивающий поддержку строго типизированных ресурсов. Начиная с .NET Framework версии 2.0 это средство времени компиляции инкапсулирует доступ к ресурсам путем создания классов, содержащих набор статических доступных только для чтения свойств (get), облегчая тем самым использование ресурсов.

  • System.RuntimeДополнительные типы, поддерживающие различные пространства имен, такие как System, пространства именRuntime и пространства имен Security.

  • System.Runtime.ConstrainedExecutionНабор типов, определяющих и позволяющих просматривать контракт о надежности между автором кода и разработчиками, зависящими от этого кода.

  • System.Runtime.HostingДополнительные типы, используемые при активации приложения в домене приложения.

  • System.Runtime.CompilerServicesСредства, позволяющие разработчикам компиляторов задавать в метаданных атрибуты, влияющие на поведение среды CLR во время выполнения. Классы данного пространства имен предназначены только для создателей компиляторов.

  • System.Runtime.InteropServicesРазнообразные члены, поддерживающие COM-взаимодействие и вызов системных служб. Сведения об этих службах приведены в разделе Взаимодействие с неуправляемым кодом.

  • System.Runtime.InteropServices.ComTypesМетоды, являющиеся определениями функций COM для управляемого кода. Эти функции заменили не поддерживаемые более методы UCOM* в пространстве имен System.Runtime.InteropServices.

  • System.Runtime.InteropServices.CustomMarshalersСредства поддержки инфраструктуры .NET. Это пространство имен не предназначено для непосредственного использования разработчиками.

  • System.Runtime.InteropServices.ExpandoИнтерфейс IExpando, позволяющий изменять объект, добавляя и удаляя его члены.

  • System.Runtime.RemotingКлассы и интерфейсы, позволяющие разработчикам создавать и настраивать распределенные приложения.

  • System.Runtime.Remoting.ActivationКлассы и объекты, поддерживающие серверную и клиентскую активацию удаленных объектов.

  • System.Runtime.Remoting.ChannelsКлассы и интерфейсы, поддерживающие и обрабатывающие каналы и приемники каналов, используемые как транспортные носители при вызове клиентом метода удаленного объекта.

  • System.Runtime.Remoting.Channels.HttpКаналы, в которых для передачи сообщений и объектов между удаленными расположениями используется протокол HTTP. По умолчанию сообщения и вызовы методов для передачи через каналы HTTP преобразуются в формат SOAP, однако в свойствах канала можно задать и другие кодирующие и декодирующие приемники.

  • System.Runtime.Remoting.Channels.IpcКанал удаленного взаимодействия, использующий систему межпроцессного взаимодействия операционной системы Windows. Поскольку канал межпроцессного взаимодействия не осуществляет сетевой обмен, он работает намного быстрее каналов HTTP и TCP, но может использоваться только для взаимодействия доменов приложений, функционирующих на одном физическом компьютере.

  • System.Runtime.Remoting.Channels.TcpКаналы, в которых для передачи сообщений и объектов между удаленными расположениями используется протокол TCP. По умолчанию сообщения и вызовы методов для передачи через каналы TCP преобразуются в двоичный формат, однако в свойствах канала можно задать другие кодирующие и декодирующие приемники.

  • System.Runtime.Remoting.ContextsОбъекты, определяющие контексты, в которых находятся все объекты. Контекст — это упорядоченный набор свойств, определяющих среду для находящихся в ней объектов. Контексты создаются в процессе активации объектов, которым требуются определенные автоматические службы: синхронизации, транзакций, активации по требованию, безопасности и т. д. Внутри контекста возможно существование многих объектов.

  • System.Runtime.Remoting.LifetimeКлассы, управляющие временем жизни удаленных объектов. Обычно для управления временем существования объектов в распределенных системах сборки мусора используются счетчики ссылок и вызовы. Такой метод хорошо работает при наличии у каждой службы небольшого числа клиентов, но плохо справляется со случаями, когда одну службу используют тысячи клиентов. Удаленная служба определения времени существования назначает каждой службе определенное время работы, по истечении которого служба уничтожается. Служба определения времени существования может использоваться вместо обычного распределенного сборщика мусора и обеспечивает правильное и своевременное уничтожение объектов даже при значительном количестве клиентов сервера.

  • System.Runtime.Remoting.MessagingКлассы для создания и отправки удаленных сообщений. Инфраструктура удаленного взаимодействия основана на использовании сообщений для работы с удаленными объектами. Сообщения используются для передачи вызовов удаленных методов, активации удаленных объектов и передачи данных. Объект сообщения содержит список именованных свойств, таких как идентификаторы действий, посылаемые данные и параметры.

  • System.Runtime.Remoting.MetadataКлассы и атрибуты, которые можно использовать для настройки создания и обработки SOAP-сообщений для объектов и полей. Классы данного пространства имен можно использовать для обозначения действий SOAPAction, типизированного вывода, имени элемента XML и URI метода из пространства имен XML.

  • System.Runtime.Remoting.Metadata.W3cXsd2001Содержит XML-схему (XSD), определенную консорциумом W3C в 2001 г. Спецификация типов данных из второй части XML-схемы от консорциума W3C определяет формат и поведение различных типов данных. Данное пространство имен содержит классы-оболочки для типов данных, соответствующих спецификации W3C. Все типы даты и времени соответствуют стандартам ISO.

  • System.Runtime.Remoting.MetadataServicesСодержит классы, используемые средством с интерфейсом командной строки Soapsuds.exe и пользовательским кодом для преобразования метаданных в XML-схему и из нее для использования в инфраструктуре удаленного взаимодействия.

  • System.Runtime.Remoting.ProxiesКлассы, реализующие функциональность прокси-объектов и позволяющие ими управлять. Прокси — это локальный объект, являющийся образом удаленного объекта. Прокси-объекты позволяют клиентам осуществлять доступ к удаленным объектам.

  • System.Runtime.Remoting.ServicesКлассы служб, предоставляющих функциональность для .NET Framework.

  • System.Runtime.SerializationКлассы, которые можно использовать для сериализации и десериализации объектов. Сериализацией называется процесс преобразования объекта или набора объектов в линейную последовательность байтов для сохранения или для передачи на другой компьютер. Десериализацией называется процесс получения сохраненных данных и восстановления из них объекта.

  • System.Runtime.Serialization.FormattersПеречисления, интерфейсы и классы, используемые модулем форматирования данных сериализации.

  • System.Runtime.Serialization.Formatters.BinaryКласс BinaryFormatter, используемый для сериализации объектов в двоичный формат и десериализации из этого формата.

  • System.Runtime.Serialization.Formatters.SoapКласс SoapFormatter используемый для сериализации объектов в формат SOAP и десериализации из этого формата.

  • System.SecurityБазовая структура системы безопасности .NET Framework, в том числе базовые классы для разрешений.

  • System.Security.AccessControl 

  • System.Security.CryptographyПредоставляет криптографические службы для безопасного шифрования и дешифрования данных и выполнения многих других операций, в частности хеширования данных, генерирования случайных чисел и проверки подлинности сообщений.

  • System.Security.Cryptography.PkcsПрограммные элементы для PKCS (Public Key Cryptography Standards — стандарты шифрования открытого ключа), включая методы для подписывания данных, обмена ключами, запроса сертификатов, шифрования и дешифрования открытого ключа и другие функции безопасности.

  • System.Security.Cryptography.X509CertificatesРеализация сертификата Authenticode X.509 v.3 для среды CLR. Данный сертификат подписывается закрытым ключом, однозначно определяющим владельца сертификата.

  • System.Security.Cryptography.XmlКлассы, обеспечивающие поддержку создания и проверку электронных подписей XML. Классы данного пространства имен реализуют рекомендацию консорциума W3C "Синтаксис и обработка XML-подписи", см. http://www.w3.org/TR/xmldsig-core/.

  • System.Security.PermissionsКлассы, используемые для управления основанным на политиках доступом к операциям и ресурсам.

  • System.Security.PolicyГруппы кода, условия членства и свидетельства. Эти три типа классов используются для создания правил, применяемых системой политик безопасности .NET Framework. Классы свидетельств являются входными данными для политик безопасности, а условия членства являются критериями предоставления разрешений. Вместе эти объекты образуют политики и определяют набор предоставляемых разрешений. Уровни политик и группы кода образуют иерархию политик. Группы кода инкапсулируют правила и иерархически организованы на каждом уровне политик.

  • System.Security.PrincipalОпределение объекта-участника, представляющего контекст безопасности, в котором работает код.

  • System.ServiceProcessКлассы, позволяющие пользователю реализовывать служебные приложения Windows, устанавливать их и управлять ими. Службы являются программами длительного выполнения, работающими без пользовательского интерфейса. Служба реализуется путем наследования класса ServiceBase, затем определяется ее особое поведение при получении команд запуска, остановки, паузы и продолжения, а также специальное поведение и действия при завершении работы системы.

  • System.TextКлассы, предоставляющие кодировки знаков ASCII, Unicode, UTF-7 и UTF-8, абстрактные базовые классы для преобразования блоков знаков в блоки байтов и обратно, а также вспомогательный класс, преобразующий и форматирующий объекты строк (String) без создания промежуточных экземпляров String.

  • System.Text.RegularExpressionsКлассы, обеспечивающие доступ к обработчику регулярных выражений .NET Framework. Функции для работы с регулярными выражениями, которые можно использовать на любой платформе или в любом языке, поддерживаемом Microsoft .NET Framework.

  • System.ThreadingКлассы и интерфейсы для многопотокового программирования. В дополнен

  • msdn.microsoft.com

    .NET Framework

    Учебники .NET Framework

    Здесь можно скачать электронные книги по технологии .NET Framework бесплатно

    Ниже приведены учебники, пособия и различные справочные материалы по программной технологии .NET Framework и по практическому использованию этой технологии. Все учебники доступны для бесплатного скачивания.

    .NET Framework - программная технология компании Microsoft, предназначенная для создания обычных программ и веб-приложений. Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.

    Технология LINQ на примерах. Практикум с использованием электронного задачника Programming Taskbook for LINQ

    Автор:

    Абрамян М.Э.

      Книга является практическим введением в технологию LINQ платформы .NET. Она содержит формулировки 250 учебных заданий, связанных с интерфейсами LINQ to Objects и LINQ to XML и включенных в электронный задачник Programming Taskbook for LINQ. В книге также приводятся примеры решений большого числа типовых задач, позволяющие изучить все категории запросов LINQ to Objects и компоненты объектной модели XML DOM, входящей в LINQ to XML. Дополнительный раздел книги посвящен особенностям интерфейсов LINQ to SQL и LINQ to Entities.Издание предназначено как для начинающих, так и для опытных программистов, желающих получить практические навыки применения технологии LINQ. Оно также может использоваться в качестве задачника-практикума для студентов вузов, посвященных программированию на платформе .NET.

    Формат:

    PDF(OCR-слой)

    Размер:

    23.46mb

    Год издания:

    2014

    Страниц:

    326

    Добавлен:

    21.02.2016

    Раздел:

    .NET Framework

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    Ссылка 2
    Паттерны проектирования на платформе .NET

    Автор:

    Тепляков С.

      Паттерны проектирования остаются важным инструментом в арсенале разработчика, поскольку они опираются на фундаментальные принципы проектирования.Тем не менее, появление новых конструкций в современных языках программирования делает одни паттерны более важными, а значимость других сводит к минимуму. Цель данной книги - показать, как изменились паттерны проектирования за это время, как на них повлияло современное увлечение функциональным программированием, и объяснить, каким образом они используются в современных .NET-приложениях. В издании вы найдете подробное описание классических паттернов проектирования с особенностями их реализации на платформе .NET, а также примеры их использования в .NET Framework. Вы также изучите принципы проектирования, известные под аббревиатурой SOLID, и научитесь применять их при разработке собственных приложений.   Книга предназначена для профессиональных программистов, которые хотят изучить особенности классических принципов и паттернов программирования с примерами на языке C# и понять их роль в разработке современных приложений на платформе .NET.

    Формат:

    PDF(OCR-слой)

    Размер:

    18.53mb

    Год издания:

    2015

    Страниц:

    320

    Добавлен:

    26.06.2015

    Раздел:

    .NET Framework

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    Ссылка 2
    Внедрение зависимостей в .NET

    Автор:

    Симан М.

      Внедрение зависимостей позволяет уменьшить сильное связывание между программными компонентами. Вместо жесткого кодирования зависимостей (например, драйвера какой-либо базы данных), внедряется список сервисов, в которых может нуждаться компонент. После этого сервисы подключаются третьей стороной. Такой подход обеспечивает лучшее управление будущими изменениями и решение проблем в разрабатываемом программном обеспечении. Данная книга рассказывает о внедрении зависимостей и является практическим руководством по их применению в приложениях .NET. Издание содержит основные шаблоны внедрения зависимостей, написанные на "чистом" C#. Кроме того, рассмотрены способы интеграции внедрений зависимостей со стандартными технологиями Microsoft, такими как ASP.NET MVC, а также примеры применения фреймворков StructureMap, Castle Windsor и Unity.   Эта книга написана для разработчиков на языке C#. Не требуется никакого первоначального опыта работы с механизмом внедрения зависимостей или DI фреймворками.

    Формат:

    PDF(OCR-слой)

    Размер:

    10.14mb

    Год издания:

    2013

    Страниц:

    464

    Добавлен:

    25.05.2015

    Раздел:

    .NET Framework

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    Ссылка 2
    Инфраструктура программных проектов. Соглашения, идиомы и шаблоны для многократно используемых библиотек .NET

    Авторы:

    Цвалина К., Абрамс Б.

      Издание позволит разработчикам освоить лучшие приемы разработки многократно используемых библиотек для Microsoft .NET Framework. Расширенное и обновленное для .NET 3.5, это новое издание фокусирует внимание на разработке тех частей, которые непосредственно определяют применение в программах библиотеки классов, особенно общедоступных API.   Книга облегчит работу любого .NET-разработчика, который разрабатывает код, предназначенный для других разработчиков. Она содержит аннотации к правилам, принадлежащие тридцати пяти выдающимся архитекторам и программистам .NET Framework, оживленные обсуждения причин, по которым были введены данные правила, а также примеры, показывающие, когда можно нарушить обсуждаемые правила.

    Формат:

    DJVU

    Размер:

    11.99mb

    Год издания:

    2011

    Страниц:

    416

    Добавлен:

    11.02.2014

    Раздел:

    .NET Framework

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    Ссылка 2
    CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C#. 4-е издание

    Автор:

    Рихтер Дж.

      Эта книга, выходящая в четвертом издании и уже ставшая классическим учебником по программированию, подробно описывает внутреннее устройство и функционирование общеязыковой исполняющей среды (CLR) Microsoft .NET Framework версии 4.5.   Написанная признанным экспертом в области программирования Джеффри Рихтером, много лет являющимся консультантом команды разработчиков .NET Framework компании Microsoft. Книга научит вас создавать по-настоящему надежные приложения любого вида, в том числе с использованием Microsoft Silverlight, ASP.NET, Windows Presentation Foundation и т.д.   Четвертое издание полностью обновлено в соответствии со спецификацией платформы .NET Framework 4.5, а также среды Visual Studio 2012 и C# 5.0.

    Формат:

    PDF (OCR - слой)

    Размер:

    5.85mb

    Год издания:

    2013

    Страниц:

    896

    Добавлен:

    24.07.2013

    Раздел:

    .NET Framework

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    Ссылка 2
    MS Visual C++ 2010 в среде .NET

    Автор:

    Зиборов В.В.

      Книга посвящена программированию в среде Visual Studio 2010 на языке программирования C++/CLI.   Автор выделил наиболее типичные и актуальные задачи, которые обычно стоят перед программистами, и представил их готовые решения. Разобрано более сотни конкретных примеров и алгоритмов. Рассмотрены программы с экранной формой и элементами управления в форме. Приведены примеры чтения и записи файлов в долговременную память. Описана работа с графикой и буфером обмена. Приведено несколько подходов к выводу диаграмм. Рассмотрены манипуляции табличными данными, в том числе организация связанных таблиц. Показан принцип использования элемента управления WebBrowser для отображения различных данных, а также для программного заполнения веб-форм. Обсуждены примеры программирования с применением функций объектных библиотек систем MS Excel, MS Word, AutoCAD и MATLAB. Описано создание PDF-файлов. Разобраны вопросы обработки баз данных SQL Server и MS Access с помощью технологии ADO.NET. Представлено много различных авторских оригинальных решений задач программирования, которых читатель не сможет найти в Интернете.   Издание предназначено для начинающих программистов, программистов среднего уровня, а также для программистов, имеющих опыт разработки на других языках и желающих ускоренными темпами освоить новый для себя язык MS Visual C++/CLI.

    Формат:

    PDF (OCR - слой) + файлы к книге

    Размер:

    67.84mb

    Год издания:

    2012

    Страниц:

    320

    Добавлен:

    07.07.2013

    Раздел:

    .NET FrameworkC(Си)Visual Studio

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    -
    CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#. 3-е изд

    Автор:

    Рихтер Дж.

      Эта книга, выходящая в третьем издании и уже ставшая классическим учебником по программированию, подробно описывает внутреннее устройство и функционирование общеязыковой исполняющей среды (CLR) Microsoft .NET Framework версии 4.0.   Написанная признанным экспертом в области программирования Джеффри Рихтером, много лет являющимся консультантом команды разработчиков .NET Framework компании Microsoft, книга научит вас создавать по-настоящему надежные приложения любого вида, в том числе с использованием Microsoft Silverlight, ASP.NET, Windows Presentation Foundation и т.д.   Третье издание полностью обновлено в соответствии со спецификацией платформы .NET Framework 4.0 и принципами многоядерного программирования.

    Формат:

    PDF

    Размер:

    9.93mb

    Год издания:

    2012

    Страниц:

    928

    Добавлен:

    19.07.2012

    Раздел:

    .NET FrameworkC#

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    -
    CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#, 2-е изд

    Автор:

    Рихтер Дж.

      Эта книга - подробное описание внутреннего устройства и функционирования общеязыковой исполняющей среды (CLR) Microsoft .NET Framework версии 2.0. В ней раскрыта система типов .NET Framework и разъяснены способы управления ими. Представлены концепции программирования с широким использованием библиотеки FCL, относящиеся ко всем языкам, ориентированным на работу с .NET Framework. Особое внимание уделено обобщениям, управлению асинхронными операциями и синхронизации потоков. Книга ориентирована на разработчиков любых видов приложений на платформе с .NET Framework: Windows Forms, Web Forms, Web-сервисов, консольных приложений и пр.   Второе издание книги выпущено с учетом отзывов читателей и исправлений автора.

    Формат:

    PDF (OCR - слой)

    Размер:

    5.71mb

    Год издания:

    2008

    Страниц:

    656

    Добавлен:

    03.08.2011

    Раздел:

    .NET FrameworkC#

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    -
    C# 4.0 и платформа .NET 4 для профессионалов

    Авторы:

    Нейгел К., Ивьен Б., Глинн Дж., Уотсон К.

      Книга известных специалистов в области разработки приложений с использованием .NET Framework посвящена программированию на языке C# 2010 в среде .NET Framework 4 и в предшествующих версиях. Книгу отличает простой и доступный стиль изложения, изобилие примеров и множество рекомендаций по написанию высококачественных программ.   Настоящая книга начинается с общего анализа архитектуры .NET в главе 1 для предоставления базовых сведений, которыми необходимо обладать для того, что иметь возможность писать управляемый код. Книга разделена на несколько частей, в которых рассказывается как о самом языке C#, так и о способах его применения в различных областях.   Несмотря на большой объем, уместить в печатное издание все сведения о языке C# и его применении с другими технологиями .NET не удалось, поэтому десять дополнительных глав представлены в электронном виде на прилагаемом к книге компакт-диске. Эти главы посвящены различным темам, в том числе технологии GDI+, служащей для построения приложений с усовершенствованной графикой; технологии .NET Remoting, используемой для обеспечения связи между клиентами и серверами .NET; технологии Enterprise Services, которая применяется для создания служб, способных функционировать в фоновом режиме; и технологии Managed Add-In Framework (MAF). Также в этих дополнительных главах можно найти сведения о разработке VSTO и использованию LINQ to SQL.
    • Благодаря этой книге, вы узнаете:
    • Как писать приложения и службы Windows
    • Как использовать ASP.NET 3.5 для создания веб-страниц
    • Как манипулировать XML в коде C#
    • Как использовать ADO.NET для доступа к базам данных
    • Как генерировать графические данные с помощью C#
    • Как использовать многочисленные дополнения C#
    • Как использовать язык LINQ для простой работы с базами данных SQL Server и XML
      Книга рассчитана на программистов разной квалификации, а также будет полезна для студентов и преподавателей дисциплин, связанных с программированием и разработкой для .NET.

    Формат:

    DJVU + файлы к книге

    Размер:

    72.22mb

    Год издания:

    2011

    Страниц:

    1440

    Добавлен:

    06.07.2011

    Раздел:

    .NET Framework

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    -
    Введение в .NET 4.0 и Visual Studio 2010 для профессионалов

    Автор:

    Алекс Макки

      В книге "Введение в .NET 4.0 и Visual Studio 2010 для профессионалов" описаны многочисленные нововведения для платформы .NET Framework 4.0 и Visual Studio 2010. Хорошо знакомые технологии модифицированы, лучшие практические рекомендации заменены, а методологии разработки более точно настроены. Многим разработчикам трудно подстроиться под темпы перемен всего широчайшего массива технологий .NET4.0. Возможно, вам известно, что произошло с языком C#, но знаете ли вы, как обстоят дела с "облаком" Azure? Как это все повлияет на вашу работу? Каковы ограничения нового синтаксиса pLINQ? Это значит, что вам нужна "дорожная карта" - руководство, которое поможет увидеть важные инновации и обеспечить хороший старт для использования возможностей, предлагаемых новой платформой. Книга "Введение в .NET 4.0 и Visual Studio 2010 для профессионалов" как раз и призвана стать такой "дорожной картой". Она служит серьезным введением, которое поможет опытным разработчикам .NET разобраться с влиянием новой платформы и связанных с ней технологий. Книга позволит быстро оценить изменения и эффективно воспользоваться новыми возможностями.   Файлы с диска к книге - в одном архиве с книгой.

    Формат:

    DJVU + файлы с CD

    Размер:

    37.05mb

    Год издания:

    2010

    Страниц:

    416

    Добавлен:

    20.07.2010

    Раздел:

    .NET FrameworkVisual Studio

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    -
    Основы Windows Communication Foundation для .NET Framework 3.5

    Авторы:

    Резник С., Крейн Р., Боуэн К.

      Технология Windows Communication Foundation (WCF) - самый простой способ создания и потребления веб-служб на платформе Microsoft. В версии .NET 3.5 WCF была существенно переработана, а в Visual Studio 2008 включены мощные инструменты для работы с ней. Из этой книги вы узнаете, как выжать максимум возможного из WCF с помощью .NET 3.5 и Visual Studio 2008. Основываясь на обширном опыте работы с пользователями, раньше других приступившими к изучению WCF, три сотрудника Microsoft систематически рассматривают темы, вызывающие наибольшее количество вопросов у разработчиков. Авторы дают практические рекомендации, рассказывают о проверенных приемах, дают множество полезных советов по решению конкретных задач. В книге вы найдете подробные объяснения, подходы к "болевым точкам", свойственным разработке с помощью WCF, и богатый набор примеров повторно используемого кода.

    Формат:

    PDF (OCR-слой)

    Размер:

    9.3mb

    Год издания:

    2008

    Страниц:

    480

    Добавлен:

    12.03.2010

    Раздел:

    .NET Framework

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    -
    Разработка клиентских веб-приложений на платформе .Net Framework

    Авторы:

    Джонсон Г., Нортроп Т.

      Книга содержит введение в .NET Framework и описание передовых методов создания веб-приложений на основе Microsoft ASP.NET 2.0. Авторы делятся с читателями тонкостями решения типичных проблем, с которыми сталкиваются веб-программисты. Значительное внимание уделяется вопросам безопасности, глобализации и развертывания приложений. Освоив теоретические материалы и выполнив практические задания курса, вы приобретете знания и навыки, необходимые разработчику интернет-приложений, применяющих современную платформу Microsoft .NET.   Книга адресована всем, кто желает научиться создавать на языках Visual Basic .NET и С# веб-приложения и серверные элементы управления, использующие инфраструктуру .NET Framework.

    Формат:

    DJVU

    Размер:

    26.12mb

    Год издания:

    2007

    Страниц:

    768

    Добавлен:

    13.04.2009

    Раздел:

    .NET Framework

    Скачать бесплатно:

    Ссылка 1

    Скачать бесплатно:

    -

    Скачать бесплатно:

    -
    Навигация
    Главная.NET FrameworkAjaxAPIASPAssemblerBasicC(Си)C#CMSCSSDelphiDHTMLDOSFlashFrameworksGoHaskellHTMLJavaJavaScriptLinuxMac OSMobile devicesOfficeOraclePerlPHPPythonRRubySilverlightSQLUMLUnixVerilogVisual StudioWindowsWPFXMLБазы данныхБезопасностьБлогиВиртуализацияГрафикаДизайнИнтернетКомпьютерМаркетингМоделированиеНовичкамОптимизацияПрограммированиеПрограммыПротоколыРаботаРаскруткаСайтостроениеСетьСистемы управленияСхемотехникаТелевидениеФайлообмен

    www.bookwebmaster.narod.ru

    Обзор библиотеки классов .NET | Microsoft Docs

    • 02/08/2018
    • Время чтения: 8 мин
    • Соавторы

    В этой статье

    Реализации .NET содержат классы, интерфейсы, делегаты и типы значений, которые облегчают и оптимизируют процесс разработки, а также обеспечивают доступ к функциям системы..NET implementations include classes, interfaces, delegates, and value types that expedite and optimize the development process and provide access to system functionality. Для упрощения взаимодействия между языками большинство типов платформы .NET являются CLS-совместимыми, и поэтому их можно использовать в любом языке программирования, компилятор которого соответствует спецификации CLS.To facilitate interoperability between languages, most .NET types are CLS-compliant and can therefore be used from any programming language whose compiler conforms to the common language specification (CLS).

    Типы .NET представляют собой основу для создания элементов управления, компонентов и приложений .NET..NET types are the foundation on which .NET applications, components, and controls are built. Реализации .NET содержат типы, предназначенные для следующих задач:.NET implementations include types that perform the following functions:

    • представление базовых типов данных и исключений;Represent base data types and exceptions.

    • инкапсуляция структур данных;Encapsulate data structures.

    • операции ввода-вывода;Perform I/O.

    • доступ к данным о загруженных типах;Access information about loaded types.

    • вызов проверок безопасности .NET Framework;Invoke .NET Framework security checks.

    • доступ к данным, предоставление графического пользовательского интерфейса на стороне клиента и управляемого сервером графического пользовательского интерфейса на стороне клиента.Provide data access, rich client-side GUI, and server-controlled, client-side GUI.

    .NET предлагает расширенный набор интерфейсов, а также абстрактных и конкретных (неабстрактных) классов..NET provides a rich set of interfaces, as well as abstract and concrete (non-abstract) classes. Можно использовать существующие конкретные классы, кроме того, во многих случаях на их основе можно создавать собственные производные классы.You can use the concrete classes as is or, in many cases, derive your own classes from them. Чтобы использовать возможности интерфейса, можно либо создать класс, реализующий интерфейс, либо создать производный класс на основе одного из классов .NET, реализующего интерфейс.To use the functionality of an interface, you can either create a class that implements the interface or derive a class from one of the .NET classes that implements the interface.

    Соглашения об именахNaming conventions

    Для типов платформы .NET используется схема именования через точку, описывающая иерархию..NET types use a dot syntax naming scheme that connotes a hierarchy. При таком подходе связанные типы группируются в пространства имен, что упрощает их поиск и создание ссылок.This technique groups related types into namespaces so they can be searched and referenced more easily. Первая часть полного имени — до крайней правой точки — это имя пространства имен.The first part of the full name — up to the rightmost dot — is the namespace name. Последняя часть имени — это имя типа.The last part of the name is the type name. Например System.Collections.Generic.List<T> представляет тип List<T>, который принадлежит пространству имен System.Collections.Generic.For example, System.Collections.Generic.List<T> represents the List<T> type, which belongs to the System.Collections.Generic namespace. Типы в System.Collections.Generic можно использовать для работы с универсальными коллекциями.The types in System.Collections.Generic can be used to work with generic collections.

    Такая схема именования упрощает разработчикам библиотек задачу расширения .NET Framework.NET Framework с целью создания иерархических групп типов и присвоения им согласованных между собой и понятных имен.This naming scheme makes it easy for library developers extending the .NET Framework.NET Framework to create hierarchical groups of types and name them in a consistent, informative manner. Она также позволяет однозначно идентифицировать типы по их полным именам (то есть по пространству имен и имени типа), что предотвращает конфликты имен типов.It also allows types to be unambiguously identified by their full name (that is, by their namespace and type name), which prevents type name collisions. Ожидается, при именовании пространств имен разработчики библиотек будут руководствоваться следующим соглашением:Library developers are expected to use the following convention when creating names for their namespaces:

    CompanyName.TechnologyNameCompanyName.TechnologyName

    Например, пространство имен Microsoft.Word соответствует этому правилу.For example, the namespace Microsoft.Word conforms to this guideline.

    Использование шаблонов именования для группировки связанных типов в пространства имен очень полезно при создании и документировании библиотек классов.The use of naming patterns to group related types into namespaces is a very useful way to build and document class libraries. Однако такая схема именования не влияет на видимость, доступ к членам, наследование, безопасность и привязки.However, this naming scheme has no effect on visibility, member access, inheritance, security, or binding. Пространство имен может быть разделено между несколькими сборками, и одна сборка может содержать типы из нескольких пространств имен.A namespace can be partitioned across multiple assemblies and a single assembly can contain types from multiple namespaces. Сборка представляет собой формальную структуру для управления версиями, развертывания, обеспечения безопасности, загрузки и обеспечения видимости в среде CLR.The assembly provides the formal structure for versioning, deployment, security, loading, and visibility in the common language runtime.

    Дополнительные сведения о пространствах имен и именах типов см. в разделе Система общих типов CTS.For more information on namespaces and type names, see Common Type System.

    Пространство имен SystemSystem namespace

    Пространство имен System является корневым пространством имен для основных типов в .NET.The System namespace is the root namespace for fundamental types in .NET. Это пространство имен включает классы, представляющие собой базовые типы данных, используемые всеми приложениями: Object (корень иерархии наследования), Byte, Char, Array, Int32, String и т. д.This namespace includes classes that represent the base data types used by all applications: Object (the root of the inheritance hierarchy), Byte, Char, Array, Int32, String, and so on. Многие из этих типов соответствуют простым типам данных, которые используются в языке программирования.Many of these types correspond to the primitive data types that your programming language uses. При написании кода с применением типов .NET Framework можно использовать соответствующее ключевое слово языка для базового типа данных .NET Framework.When you write code using .NET Framework types, you can use your language's corresponding keyword when a .NET Framework base data type is expected.

    В следующей таблице перечислены базовые типы, предоставляемые в .NET, кратко описывается каждый тип и указывается соответствующий тип в Visual Basic, C#, C++ и F#.The following table lists the base types that .NET supplies, briefly describes each type, and indicates the corresponding type in Visual Basic, C#, C++, and F#.

    КатегорияCategory Имя классаClass name Описание:Description Тип данных в Visual BasicVisual Basic data type Тип данных в C#C# data type Тип данных С++/CLIC++/CLI data type Тип данных F#F# data type
    Целое числоInteger Byte 8-разрядное целое число без знака.An 8-bit unsigned integer. ByteByte bytebyte unsigned charunsigned char bytebyte
    SByte 8-битовое целое число со знаком.An 8-bit signed integer.

    Не является CLS-совместимым.Not CLS-compliant.

    SByteSByte sbytesbyte charchar- или --or-signed charsigned char sbytesbyte
    Int16 16-разрядное знаковое целое число.A 16-bit signed integer. ShortShort shortshort shortshort int16int16
    Int32 32-разрядное знаковое целое число.A 32-bit signed integer. IntegerInteger intint intint

    - или --or-

    longlong

    intint
    Int64 64-разрядное целое число со знаком.A 64-bit signed integer. LongLong longlong __int64__int64 int64int64
    UInt16 16-разрядное целое число без знака.A 16-bit unsigned integer.

    Не является CLS-совместимым.Not CLS-compliant.

    UShortUShort ushortushort unsigned shortunsigned short uint16uint16
    UInt32 32-разрядное целое число без знака.A 32-bit unsigned integer.

    Не является CLS-совместимым.Not CLS-compliant.

    UIntegerUInteger uintuint unsigned intunsigned int- или --or-unsigned longunsigned long uint32uint32
    UInt64 64-разрядное целое число без знака.A 64-bit unsigned integer.

    Не является CLS-совместимым.Not CLS-compliant.

    ULongULong ulongulong unsigned __int64unsigned __int64 uint64uint64
    С плавающей запятойFloating point Single Число с плавающей запятой с обычной точностью (32-разрядное).A single-precision (32-bit) floating-point number. SingleSingle floatfloat floatfloat float32float32илиorsinglesingle
    Double Число с плавающей запятой с двойной точностью (64-разрядное).A double-precision (64-bit) floating-point number. DoubleDouble doubledouble doubledouble floatfloatилиor doubledouble
    LogicalLogical Boolean Логическое значение (true или false).A Boolean value (true or false). BooleanBoolean boolbool boolbool boolbool
    ДругоеOther Char Символ Юникода (16-разрядный).A Unicode (16-bit) character. CharChar charchar wchar_twchar_t charchar
    Decimal 128-разрядное десятичное значение.A decimal (128-bit) value. DecimalDecimal decimaldecimal DecimalDecimal decimaldecimal
    IntPtr Целое число со знаком, размер которого зависит от базовой платформы (32-разрядное значение при 32-разрядной платформе и 64-разрядное значение при 64-разрядной платформе).A signed integer whose size depends on the underlying platform (a 32-bit value on a 32-bit platform and a 64-bit value on a 64-bit platform). IntPtrIntPtr

    Не является встроенным типом.No built-in type.

    IntPtrIntPtr

    Не является встроенным типом.No built-in type.

    IntPtrIntPtr

    Не является встроенным типом.No built-in type.

    unativeintunativeint
    UIntPtr Целое число без знака, размер которого зависит от базовой платформы (32-разрядное значение при 32-разрядной платформе и 64-разрядное значение при 64-разрядной платформе).An unsigned integer whose size depends on the underlying platform (a 32- bit value on a 32-bit platform and a 64-bit value on a 64-bit platform).

    Не является CLS-совместимым.Not CLS-compliant.

    UIntPtrUIntPtr

    Не является встроенным типом.No built-in type.

    UIntPtrUIntPtr

    Не является встроенным типом.No built-in type.

    UIntPtrUIntPtr

    Не является встроенным типом.No built-in type.

    unativeintunativeint
    Object Корень иерархии объектов.The root of the object hierarchy. ОбъектObject objectobject Object^Object^ objobj
    String Неизменяемая строка символов Юникода фиксированной длины.An immutable, fixed-length string of Unicode characters. StringString stringstring String^String^ stringstring

    В дополнение к базовым типам данных пространство имен System содержит более 100 классов — от классов для обработки исключений до классов, которые работают с основными механизмами среды выполнения, такими как домены приложений и сборщик мусора.In addition to the base data types, the System namespace contains over 100 classes, ranging from classes that handle exceptions to classes that deal with core runtime concepts, such as application domains and the garbage collector. Пространство имен System также содержит много пространств имен второго уровня.The System namespace also contains many second-level namespaces.

    Дополнительные сведения о пространствах имен см. в библиотеке классов .NET браузера .NET API.For more information about namespaces, use the .NET API Browser to browse the .NET Class Library. В справочной документации по API представлены документы по каждому пространству имен, его типам и каждому из элементов.The API reference documentation provides documentation on each namespace, its types, and each of their members.

    См. такжеSee also

    docs.microsoft.com