Пространства имен System.Runtime
System.Runtime и его дочерние пространства имен (System.Runtime.CompilerServices, System.Runtime.ExceptionServices, System.Runtime.InteropServices, System.Runtime.InteropServices.ComTypes, System.Runtime.InteropServices.WindowsRuntime, System.Runtime.Serialization, System.Runtime.Serialization.Json и System.Runtime.Versioning) содержат типы, которые поддерживают взаимодействие приложения со средой CLR, и типы, которые включают функции, такие как расширенная обработка исключений, COM-взаимодействие, сериализация и десериализация, а также управление версиями.
В этом разделе представлены типы в пространствах имен System.Runtime, которые включены в Приложения .NET для Магазина Windows. Обратите внимание, что Приложения .NET для Магазина Windows не включает все члены каждого типа. Дополнительные сведения об типах см. в соответствующих разделах. Документация по типу показывает, какие члены включены в Приложения .NET для Магазина Windows.
Пространство имен System.Runtime
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Настраивает время, когда сборщик мусора вмешается в работу приложения. |
|
Указывает параметры сборки мусора для текущего процесса. |
Пространство имен System.Runtime.CompilerServices
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Задает имя свойства, которое обращается к полю с атрибутами. |
|
Позволяет определить, помечен ли метод модификатором Async (Visual Basic) или модификатором async (справочник по C# Reference). |
|
Представляет построитель для асинхронных методов, которые возвращают задачу. |
|
Представляет построитель для асинхронных методов, которые возвращают задачу, и предоставляет параметр для результата. |
|
Представляет построитель для асинхронных методов, которые не возвращают значение. |
|
Позволяет получить полный путь исходного файла, содержащего вызывающий объект. Это путь к файлу во время компиляции. |
|
Позволяет получить номер строки в исходном файле, на которой вызывается метод. |
|
Позволяет получить метод или имя свойства объекта, вызывающего метод. |
|
Представляет базовый класс динамического сайта вызова. Этот тип используется в качестве типа параметра для целей динамического сайта. |
|
Представляет тип динамического сайта. |
|
Обрабатывает привязку среды выполнения динамических операций на динамическом сайте вызова. |
|
Содержит вспомогательные методы для сайтов вызова DLR. |
|
Контролирует точность кода, создаваемого JIT-компилятором среды CLR. |
|
Отличает генерируемый компилятором элемент от элемента, генерируемого пользователем. Этот класс не наследуется. |
|
Позволяет компиляторам динамически прикреплять поля объекта к управляемым объектам. |
|
Представляет метод, создающий значение не по умолчанию для добавления в качестве части пары "ключ-значение" в объект ConditionalWeakTable<T, T>. |
|
Предоставляет объект типа awaitable, который разрешает настроенные ожидания в Task. |
|
Предоставляет объект типа awaiter для ConfiguredTaskAwaitable. |
|
Предоставляет объект типа awaitable, который разрешает настроенные ожидания в Task<T>. |
|
Предоставляет объект типа awaiter для ConfiguredTaskAwaitable<T>. |
|
Предоставляет методы, которые двоичное средство перезаписи использует для обработки сбоев контракта. |
|
Определяет постоянное значение, которое компилятор может сохранять для поля или параметра метода. |
|
Сохраняет 8-байтовую константу DateTime для поля или параметра. |
|
Сохраняет значение константы Decimal в метаданных. Этот класс не наследуется. |
|
Указывает, что использование Object с членом следует рассматривать как динамически выполняемый тип. |
|
Указывает, что метод является методом расширения или что класс либо сборка содержит методы расширения. |
|
Указывает, что поле следует интерпретировать как содержащее фиксированное число элементов указанного типа-примитива. Этот класс не наследуется. |
|
Представляет конечные автоматы, созданные для асинхронных методов. Этот тип предназначен только для использования компилятором. |
|
Представляет объект типа awaiter, который планирует продолжения после завершения операции ожидания. |
|
Указывает имя, под которым индексатор известен в языках программирования, не поддерживающих индексаторы напрямую. |
|
Представляет операцию, которая планирует продолжения после ее завершения. |
|
Указывает, что типы, видимые обычно только в пределах текущей сборки, являются видимыми для заданной сборки. |
|
Определяет свойство для доступа к значению, на которое ссылается объект. |
|
Помечает поле как изменчивое. Этот класс не наследуется. |
|
Позволяет указать, помечен ли метод в Visual Basic модификатором Iterator. |
|
Указывает подробные сведения о реализации метода. Этот класс не наследуется. |
|
Определяет подробные сведения о реализации метода. |
|
Определяет сборку в качестве ссылочной сборки, содержащей метаданные, но не содержащей исполняемый код. |
|
Определяет, следует ли создавать программу-оболочку для исключений, которые не наследуются от класса Exception с объектом System.Runtime.CompilerServices.RuntimeWrappedException. Этот класс не наследуется. |
|
Предоставляет набор статических методов и свойств для поддержки компиляторов. Этот класс не наследуется. |
|
Позволяет указать, является ли метод методом конечного автомата. |
|
Содержит ссылку на значение. |
|
Предоставляет объект, который ожидает завершения асинхронной задачи. |
|
Представляет объект, который ожидает завершения асинхронной задачи, и предоставляет параметр для результата. |
|
Указывает исходный Type в другой сборке. |
|
Указывает конечный Type в другой сборке. |
|
Указывает, что тип содержит неуправляемый массив, в котором потенциально возможно переполнение. Этот класс не наследуется. |
|
Предоставляет контекст типа awaitable для переключения на целевую среду. |
|
Предоставляет объект типа awaiter для переключения на целевую среду. |
Пространство имен System.Runtime.ExceptionServices
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Представляет исключение, состояние которого захватывается в некоторой точке в коде. |
Пространство имен System.Runtime.InteropServices
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Инкапсулирует массив и смещение в указанном массиве. |
|
Проверяет, преобразованы ли символы Юникода в наиболее подходящие символы ANSI. |
|
Маршалирует данные типа VT_BSTR из управляемого кода в неуправляемый. Этот класс не наследуется. |
|
Определяет соглашение о вызовах, используемое для вызова методов, реализованных в неуправляемом коде. |
|
Указывает, какой набор символов должны использовать маршалированные строки. |
|
Показывает тип интерфейса класса, создаваемого для класса, представленного для COM, если интерфейс создается. |
|
Определяет тип интерфейса класса, созданного для класса. |
|
Определяет идентификатор класса для компонентного класса, импортированного из библиотеки типов. |
|
Позволяет выполнять регистрацию обработчика событий с поздней привязкой. |
|
Определяет интерфейс по умолчанию, предоставляемый COM. Этот класс не наследуется. |
|
Определяет исходный интерфейс и класс, реализующий методы интерфейса события, созданного при импортировании компонентного класса из библиотеки типов COM. |
|
Предоставляет методы, обеспечивающие делегаты .NET Framework, которые обрабатывают события, добавляемые в COM-объекты и удаляемые из них. |
|
Исключение, создаваемое при возвращении нераспознанного значения HRESULT после вызова метода COM. |
|
Указывает, что тип с атрибутом был ранее определен в COM. |
|
Определяет способ предоставления интерфейса для COM. |
|
Описывает тип члена COM. |
|
Определяет список интерфейсов, предоставляемых в виде источников событий COM для класса с атрибутом. |
|
Управляет доступностью отдельного управляемого типа или члена либо всех типов в сборке для COM. |
|
Представляет класс программы-оболочки для ресурсов дескриптора. |
|
Создает программу-оболочку для объектов, которые необходимо маршалировать как VT_CY. |
|
Указывает, может ли интерфейс ICustomQueryInterface использоваться в вызовах IUnknown.QueryInterface метода GetComInterfaceForObject. |
|
Предоставляет возвращаемые значения для метода GetInterface. |
|
Определяет значение перечисления CharSet. Этот класс не наследуется. |
|
Определяет пути, которые используются для поиска библиотек DLL, предоставляющих функции для вызовов платформы. |
|
Определяет значение параметра по умолчанию при вызове из языка, поддерживающего параметры по умолчанию. Этот класс не наследуется. |
|
Создает программу-оболочку для объектов, которые необходимо маршалировать как VT_DISPATCH. |
|
Задает идентификатор диспетчеризации COM (DISPID) для метода, поля или свойства. |
|
Указывает, что в качестве статической точки входа неуправляемая библиотека динамической компоновки (DLL) предоставляет метод с атрибутами. |
|
Определяет пути, которые используются для поиска библиотек DLL, предоставляющих функции для вызовов платформы. |
|
Создает программу-оболочку для объектов, которые необходимо маршалировать как VT_ERROR. |
|
Показывает физическое положение полей, содержащихся в неуправляемом представлении класса или структуры. |
|
Предоставляет способ доступа к управляемому объекту из неуправляемой памяти. |
|
Предоставляет типы дескрипторов, которые могут быть выделены классом GCHandle. |
|
Предоставляет явный идентификатор GUID в случае, когда использование автоматического идентификатора GUID нежелательно. |
|
Отслеживает незавершенные дескрипторы и инициирует сбор мусора при достижении заданного порога. |
|
Предоставляет клиентам доступ к фактическому объекту вместо передачи объекта адаптера настраиваемым упаковщиком. |
|
Позволяет разработчикам предоставить пользовательскую управляемую реализацию метода IUnknown.QueryInterface. |
|
Указывает, что необходимо выполнить маршалинг данных из вызывающего объекта вызываемому, но не обратно. |
|
Указывает, является ли управляемый интерфейс при предоставлении COM сдвоенным, диспетчерским или только IUnknown. |
|
Исключение, создаваемое при использовании недопустимого COM-объекта. |
|
Исключение, создаваемое упаковщиком при обнаружении аргумента типа variant, маршалинг которого в управляемый код выполнить невозможно. |
|
Управляет размещением объекта при его экспорте в неуправляемый код. |
|
Предоставляет коллекцию методов для выделения неуправляемой памяти, копирования блоков неуправляемой памяти и преобразования управляемых типов в неуправляемые, а также прочих разнообразных методов, используемых при взаимодействии с неуправляемым кодом. |
|
Указывает, как маршалировать данные между управляемым и неуправляемым кодом. |
|
Исключение, создаваемое упаковщиком, когда он встречает неподдерживаемый атрибут MarshalAsAttribute. |
|
Указывает, что данный параметр необязателен. |
|
Указывает, что требуется маршалинг данных из вызываемого объекта в вызывающий. |
|
Указывает, что преобразование значения HRESULT или сигнатуры retval, происходящее в процессе вызовов COM-взаимодействия, следует запретить. |
|
Исключение, создаваемое, если ранг входящего SAFEARRAY не совпадает с рангом, указанным в управляемой сигнатуре. |
|
Исключение, создаваемое, если тип входящего SAFEARRAY не совпадает с типом, указанным в управляемой сигнатуре. |
|
Предоставляет управляемый буфер памяти с возможностью чтения и записи. Попытки доступа к памяти за пределами управляемого буфера (выше и ниже границ его диапазона) приводят к исключениям. |
|
Представляет класс программы-оболочки для дескрипторов операционной системы. Этот класс должен наследоваться. |
|
Представляет ошибки структурированной обработки исключений (SEH). |
|
Позволяет управлять физическим макетом полей данных класса или структуры. |
|
Обеспечивает поддержку эквивалентности типов. |
|
Создает программу-оболочку для объектов, которые необходимо маршалировать как VT_UNKNOWN. |
|
Управляет поведением маршалинга сигнатуры делегата, передаваемой как указатель на неуправляемую функцию в неуправляемый код или из него. Этот класс не наследуется. |
|
Определяет способ маршалинга параметров или полей в неуправляемый код. |
|
Определяет способ маршалинга элементов массива при маршалинге массива из управляемого кода в неуправляемый код как SafeArray. |
|
Маршалирует данные типа VT_VARIANT | VT_BYREF из управляемого кода в неуправляемый. Этот класс не наследуется. |
Пространство имен System.Runtime.InteropServices.ComTypes
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Задает требуемое поведение при настройке приемника уведомления или подключения кэширования с объектом. |
|
Сохраняет параметры, используемые в операции привязки моникера. |
|
Содержит указатель на структуру, связанную с FUNCDESC, структуру VARDESC или интерфейс ITypeComp. |
|
Определяет соглашение о вызовах, используемое методом, описанным в структуре типа данных METHODDATA. |
|
Описывает существующее подключение к заданной точке подключения. |
|
Задает направление потока данных в параметре dwDirection метода EnumFormatEtc. Это определяет форматы, которые может перечислять результирующий перечислитель. |
|
Определяет описание типа, к которому выполнена привязка. |
|
Содержит аргументы, переданные методу или свойству с помощью IDispatch.Invoke. |
|
Задает желаемый аспект данных или представления для объекта при рисовании или получении данных. |
|
Содержит описание типа и сведения о процессе передачи для переменной, функции или параметра функции. |
|
Содержит сведения об элементе. |
|
Описывает исключения, создаваемые в ходе IDispatch.Invoke. |
|
Представляет количество 100-наносекундных интервалов, истекших с 1 января 1601 г. Эта структура представляет собой 64-битовое значение. |
|
Представляет обобщенный формат буфера обмена. |
|
Определяет описание функции. |
|
Определяет константы, определяющие свойства функции. |
|
Определяет способ доступа к функции. |
|
Предоставляет управляемое определение интерфейса IAdviseSink. |
|
Предоставляет управляемое определение интерфейса IBindCtx. |
|
Предоставляет управляемое определение интерфейса IConnectionPoint. |
|
Предоставляет управляемое определение интерфейса IConnectionPointContainer. |
|
Содержит сведения, необходимые для передачи возвращаемого значения функции, параметра или элемента структуры между процессами. |
|
Описывает способ передачи возвращаемого значения функции, параметра или элемента структуры между процессами. |
|
Управляет определением интерфейса IEnumConnectionPoints. |
|
Управляет определением интерфейса IEnumConnections. |
|
Предоставляет управляемое определение интерфейса IEnumFORMATETC. |
|
Управляет определением интерфейса IEnumMoniker. |
|
Управляет определением интерфейса IEnumString. |
|
Управляет определением интерфейса IEnumVARIANT. |
|
Предоставляет управляемое определение интерфейса IMoniker с функциональной возможностью COM из IPersist и IPersistStream. |
|
Определяет атрибуты реализованного или унаследованного интерфейса типа. |
|
Задает способ вызова функции при помощи IDispatch.Invoke. |
|
Предоставляет управляемое определение интерфейса IPersistFile с функциональной возможностью из IPersist. |
|
Предоставляет управляемое определение интерфейса IRunningObjectTable. |
|
Предоставляет управляемое определение интерфейса IStream с функциональной возможностью ISequentialStream. |
|
Предоставляет управляемое определение интерфейса ITypeComp. |
|
Предоставляет управляемое определение интерфейса ITypeInfo автоматизации компонентов. |
|
Предоставляет управляемое определение интерфейса ITypeInfo2. |
|
Предоставляет управляемое определение интерфейса ITypeLib. |
|
Предоставляет управляемое определение интерфейса ITypeLib2. |
|
Определяет флаги, применяемые к библиотекам типов. |
|
Содержит сведения о способе передачи возвращаемого значения функции, параметра или элемента структуры между процессами. |
|
Описывает способ передачи возвращаемого значения функции, параметра или элемента структуры между процессами. |
|
Предоставляет управляемое определение структуры STATDATA. |
|
Содержит статистические данные об открытом хранилище, потоке или объекте массива байтов. |
|
Предоставляет управляемое определение структуры STGMEDIUM. |
|
Указывает целевую платформу операционной системы. |
|
Предоставляет управляемое определение структуры TYMED. |
|
Содержит атрибуты UCOMITypeInfo. |
|
Описывает тип переменной, возвращаемый тип функции или тип параметра функции. |
|
Определяет свойства и атрибуты описания типа. |
|
Задает различные типы данных и функций. |
|
Определяет конкретную библиотеку типов и предоставляет поддержку локализации имен членов. |
|
Описывает переменную, константу или элемент данных. |
|
Содержит сведения о переменной. |
|
Определяет константы, определяющие свойства переменной. |
|
Определяет тип переменной. |
Пространство имен System.Runtime.InteropServices.WindowsRuntime
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Предоставляет фабричные методы построения представлений управляемых задач, совместимые с асинхронными действиями и операциями среды выполнения Windows. |
|
Определяет интерфейс по умолчанию управляемого класса Среда выполнения Windows или группы интерфейсов. |
|
Токен, возвращаемый при добавлении обработчика событий к событию Среда выполнения Windows, реализованному в управляемом коде. Этот токен используется для удаления обработчика событий из события через некоторое время. |
|
Содержит сопоставления между делегатами и токенами событий для поддержки реализации события Среда выполнения Windows в управляемом коде. |
|
Позволяет активировать классы с помощью среды выполнения Windows. |
|
Указывает версию целевого типа, который сначала был реализован в указанном интерфейсе. |
|
При применении к параметру массива в компоненте Среда выполнения Windows указывает, что содержимое массива, передаваемое этому параметру, используется только для ввода. Вызывающий объект ожидает, что массив не изменится вызовом. |
|
Указывает имя возвращаемого значения метода в компоненте Среда выполнения Windows. |
|
Предоставляет реализацию интерфейса IBuffer среды выполнения Windows (Windows.Storage.Streams.IBuffer) и все дополнительные необходимые интерфейсы. |
|
Предоставляет методы расширения для работы в буферах среды выполнения Windows (интерфейсе Windows.Storage.Streams.IBuffer). |
|
Предоставляет вспомогательные методы для маршалинга данных между .NET Framework и Среда выполнения Windows. |
|
При применении к параметру массива в компоненте Среда выполнения Windows указывает, что содержимое массива, передаваемое этому параметру, используется только для вывода. Вызывающая сторона не гарантирует, что содержимое инициализируется, и вызванный метод не должен считывать содержимое. |
Пространство имен System.Runtime.Serialization
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
При применении к типу коллекции позволяет пользователю задавать элементы коллекции. Этот атрибут может применяться только к типам, распознаваемым DataContractSerializer как допустимые сериализуемые коллекции. |
|
Задает пространство имен среды CLR и пространство имен XML для контракта данных. |
|
Указывает, что тип определяет или реализует контракт данных и может быть сериализован сериализатором, таким как DataContractSerializer. Чтобы сделать тип сериализуемым, авторы типа должны определить для него контракт данных. |
|
Предоставляет механизм динамического сопоставления типов с представлением xsi:type во время сериализации и десериализации. |
|
Сериализует и десериализует экземпляр типа в XML-документ или XML-поток с помощью предоставленного контракта данных. Этот класс не наследуется. |
|
Задает параметры сериализатора контракта данных. |
|
При применении к члену типа указывает, что этот член является частью контракта данных и сериализуется с помощью DataContractSerializer. |
|
Задает параметры формата даты и времени. |
|
Определяет частоту выдачи сведений о типе. |
|
Указывает, что поле является членом перечисления и должно быть сериализовано. |
|
При применении к члену типа указывает, что этот член не является частью контракта данных и не сериализуется. |
|
Исключение, которое создается, если DataContractSerializer или NetDataContractSerializer встречает недопустимый контракт данных во время сериализации или десериализации. |
|
Задает типы, которые должны распознаваться DataContractSerializer при сериализации или десериализации указанного типа. |
|
При применении к методу указывает, что метод вызывается сразу после десериализации объекта в графе объекта. Порядок десериализации относительно других объектов в графе является недетерминированным. |
|
При применении к методу указывает, что метод вызывается во время десериализации объекта в графе объекта. Порядок десериализации относительно других объектов в графе является недетерминированным. |
|
При применении к методу указывает, что метод вызывается после сериализации объекта в графе объекта. Порядок сериализации относительно других объектов в графе является недетерминированным. |
|
При применении к методу указывает, что метод вызывается во время сериализации объекта в графе объекта. Порядок сериализации относительно других объектов в графе является недетерминированным. |
|
Исключение, создаваемое при возникновении ошибки во время сериализации или десериализации. |
|
Описывает источник и назначение данного сериализованного потока и предоставляет дополнительный, определяемый вызывающим объектом контекст. |
|
Предоставляет базовый класс для сериализации объектов в документы или потоки XML. Это абстрактный класс. |
Пространство имен System.Runtime.Serialization.Json
Типы, поддерживаемые в Приложения .NET для Магазина Windows |
Описание |
---|---|
Сериализует объекты в нотацию объектов JavaScript (JSON) и десериализует данные JSON в объекты. Этот класс не наследуется. |
|
Задает параметры. |
Пространство имен System.Runtime.Versioning
Типы, поддерживаемые в классе Приложения .NET для Магазина Windows. |
Описание |
---|---|
Определяет версию платформы .NET Framework, в которой скомпилирована определенная сборка. |