Windows.Foundation Пространство имен

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

Классы

Deferral

Сохраняет DeferralCompletedHandler , вызываемый по завершении отсрочки, и управляет состоянием отсрочки.

GuidHelper

Класс, содержащий статические вспомогательные методы для работы с типом Guid .

MemoryBuffer

Представляет буфер памяти с подсчетом ссылок.

PropertyValue

Представляет значение в хранилище свойств (например, экземпляр PropertySet ).

Uri

Определяет объект , представляющий значение универсального кода ресурса (URI), и анализирует его на компоненты. Объект Uri используется многими другими API среда выполнения Windows, которые не обязательно ограничиваются сценариями веб-браузера.

.ЧИСТАЯ При программировании с помощью .NET этот тип скрыт, и разработчики должны использовать System.Uri. См. заметки.

WwwFormUrlDecoder

Анализирует строку запроса URL-адреса и предоставляет результаты в виде вектора только для чтения (списка) пар "имя-значение" из строки запроса.

WwwFormUrlDecoderEntry

Представляет пару "имя-значение" в строке запроса URL-адреса. Используйте вместо него интерфейс IWwwFormUrlDecoderEntry ; См. примечания.

Структуры

DateTime

Представляет текущее время, обычно выраженное как дата и время суток.

Javascript Этот тип отображается как объект Date .

.ЧИСТАЯ При программировании с помощью .NET этот тип скрыт, и разработчикам следует использовать структуру System.DateTimeOffset .

C++/CX Похоже на FILETIME , но с важными отличиями. См. заметки.

C++/WinRT Этот тип является специализацией std::chrono::time_point. См. заметки.

EventRegistrationToken

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

.ЧИСТАЯ При программировании с помощью .NET этот тип скрыт. В расширенных сценариях используйте System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken .

C++/WinRT В проекции языка C++/WinRT этот тип отображается как winrt::event_token.

HResult

Представляет ошибку среда выполнения Windows.

.ЧИСТАЯ При программировании с помощью .NET этот тип скрыт, и исключения отображаются как System.Exception или определенные производные типы исключений. См. заметки.

Point

Представляет значения координат X и Y, определяющие точку в двумерной плоскости.

Rect

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

Size

Представляет числовые значения, определяющие высоту и ширину.

TimeSpan

Представляет интервал времени в виде 64-разрядного целочисленного значения со знаком.

.ЧИСТАЯ При программировании с помощью .NET эта структура скрыта, и разработчикам следует использовать тип System.TimeSpan .

C++/WinRT Этот тип является специализацией std::chrono::d uration.

TimeSpan используется в примере приложения адаптивной потоковой передачи.

Интерфейсы

IAsyncAction

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

IAsyncActionWithProgress<TProgress>

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

IAsyncInfo

Поддерживает асинхронные действия и операции. IAsyncInfo — это базовый интерфейс для IAsyncAction, IAsyncActionWithProgress TProgress<>, IAsyncOperation<TResult> и IAsyncOperationWithProgress<TResult,TProgress>, каждый из которых поддерживает сочетания типа возвращаемого значения и хода выполнения для асинхронного метода.

IAsyncOperation<TResult>

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

IAsyncOperationWithProgress<TResult,TProgress>

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

IClosable

Определяет метод освобождения распределенных ресурсов.

.ЧИСТАЯ Этот интерфейс отображается как System.IDisposable.

C++/CX Этот интерфейс отображается как Platform::IDisposable.

IGetActivationFactory

Определяет реализацию для типа, который получает фабрики активации.

IMemoryBuffer

Представляет буфер памяти с подсчетом ссылок.

IMemoryBufferReference

Представляет ссылку на объект IMemoryBuffer .

IPropertyValue

Представляет значение в хранилище свойств. Вы не можете реализовать этот интерфейс, см. раздел Примечания.

IReference<T>

Позволяет использовать произвольные перечисления, структуры и типы делегатов в качестве значений свойств.

.ЧИСТАЯ Этот интерфейс отображается как T>, допускающий<значение NULL.

C++/CX Этот интерфейс отображается как Platform::IBox<T>

IReferenceArray<T>

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

IStringable

Предоставляет способ представления текущего объекта в виде строки.

IWwwFormUrlDecoderEntry

Представляет пару "имя-значение" в строке запроса URL-адреса.

Перечисления

AsyncStatus

Указывает состояние асинхронной операции.

PropertyType

Задает типы значений свойств.

Делегаты

AsyncActionCompletedHandler

Представляет метод, обрабатывающий завершенное событие асинхронного действия.

AsyncActionProgressHandler<TProgress>

Представляет метод, обрабатывающий события обновления хода выполнения асинхронного действия, предоставляющего обновления хода выполнения.

AsyncActionWithProgressCompletedHandler<TProgress>

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

AsyncOperationCompletedHandler<TResult>

Представляет метод, обрабатывающий завершенное событие асинхронной операции.

AsyncOperationProgressHandler<TResult,TProgress>

Представляет метод, обрабатывающий события обновления хода выполнения асинхронной операции, предоставляющей обновления хода выполнения.

AsyncOperationWithProgressCompletedHandler<TResult,TProgress>

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

DeferralCompletedHandler

Представляет метод, обрабатывающий завершенное событие отложенного действия.

EventHandler<T>

Представляет метод, обрабатывающий общие события.

.ЧИСТАЯ Этот тип отображается как System.EventHandler<TEventArgs>.

TypedEventHandler<TSender,TResult>

Представляет метод, обрабатывающий общие события.

См. также раздел