Windows.Foundation 命名空间

启用基本的 Windows 运行时功能,包括管理异步操作和访问属性存储。 此命名空间还定义了表示统一资源标识符(URI)、日期和时间、二维度量和其他基本值的常见值类型。

Deferral

存储在延迟完成后调用的 DeferralCompletedHandler,并处理延迟的状态。

GuidHelper

包含用于处理 Guid 类型的静态帮助程序方法的类。

MemoryBuffer

表示引用计数内存缓冲区。

PropertyValue

表示属性存储区中的值(例如 PropertySet 实例)。

Uri

定义一个对象,该对象表示统一资源标识符(URI)值并将其分析为组件。 Uri 对象由许多其他 Windows 运行时 API 使用,这些 API 不一定局限于 Web 浏览器方案。

.NET 使用 .NET 编程时,此类型处于隐藏状态,开发人员应 System.Uri。 请参阅“备注”。

WwwFormUrlDecoder

分析 URL 查询字符串,并将结果公开为查询字符串中名称值对的只读向量(列表)。

WwwFormUrlDecoderEntry

表示 URL 查询字符串中的名称/值对。 请改用 IWwwFormUrlDecoderEntry 接口;请参阅“备注”。

结构

DateTime

表示一个即时时间,通常表示为日期和时间。

JavaScript 此类型显示为 Date 对象。

.NET 使用 .NET 编程时,此类型是隐藏的,开发人员应使用 System.DateTimeOffset 结构。

C++/CX 类似于 FILETIME,但存在重要差异。 请参阅“备注”。

C++/WinRT 此类型是 std::chrono::time_point的专用 化。 请参阅“备注”。

EventRegistrationToken

表示对接收更改通知的委托的引用。

.NET 使用 .NET 编程时,此类型处于隐藏状态。 对于高级方案,请改用 System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken

C++/WinRT 在 C++/WinRT 语言投影中,此类型显示为 winrt::event_token

HResult

表示 Windows 运行时错误。

.NET 使用 .NET 编程时,此类型处于隐藏状态,异常显示为 system.Exception 或特定的派生异常类型 。 请参阅“备注”。

Point

表示定义二维平面中的点的 x 坐标值和 y 坐标值。

Rect

包含表示矩形位置和大小的数字值。

Size

表示指定高度和宽度的数字值。

TimeSpan

将时间间隔表示为有符号 64 位整数值。

.NET 使用 .NET 编程时,此结构是隐藏的,开发人员应使用 System.TimeSpan 类型。

C++/WinRT 此类型是 std::chrono::d uration的专用化。

TimeSpan 用于 自适应流式处理示例应用

接口

IAsyncAction

表示异步操作。 这是许多没有结果对象的 Windows 运行时 (WinRT) 异步方法的返回类型,不会报告正在进行的进度。

IAsyncActionWithProgress<TProgress>

表示可以向调用方报告进度更新的异步操作。 这是所有没有结果对象的 Windows 运行时异步方法的返回类型,但向回调侦听器报告进度。

IAsyncInfo

支持异步操作和操作。 IAsyncInfo 是一个基接口,用于 IAsyncActionIAsyncActionWithProgressTProgressIAsyncOperation TResultIAsyncOperationWithProgressTResult、TProgress,每个参数都支持异步方法的返回类型和进度组合。

IAsyncOperation<TResult>

表示一个异步操作,该操作在完成时返回结果。 这是许多具有结果但未报告进度的 Windows 运行时 (WinRT) 异步方法的返回类型。

IAsyncOperationWithProgress<TResult,TProgress>

表示可以向调用方报告进度更新的异步操作。 这是许多具有结果和报告进度的 Windows 运行时异步方法的返回类型。

IClosable

定义释放已分配资源的方法。

.NET 此接口显示为 system.IDisposable

C++/CX 此接口显示为 Platform::IDisposable

IGetActivationFactory

定义检索激活工厂的类型实现。

IMemoryBuffer

表示引用计数内存缓冲区。

IMemoryBufferReference

表示对 IMemoryBuffer 对象的引用。

IPropertyValue

表示属性存储区中的值。 无法实现此接口,请参阅“备注”。

IReference<T>

允许将任意枚举、结构和委托类型用作属性值。

.NET 此接口显示为 可为 null<T>

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>

表示处理常规事件的方法。

.NET 此类型显示为 System.EventHandler<TEventArgs>

TypedEventHandler<TSender,TResult>

表示处理常规事件的方法。

另请参阅