Compartilhar via


Windows.Foundation Namespace

Habilita a funcionalidade fundamental do Windows Runtime, incluindo o gerenciamento de operações assíncronas e o acesso a repositórios de propriedades. Esse namespace também define tipos de valor comuns que representam URI (Uniform Resource Identifier), datas e horas, medidas 2D e outros valores básicos.

Classes

Deferral

Armazena um DeferralCompletedHandler a ser invocado após a conclusão do adiamento e manipula o estado do adiamento.

GuidHelper

Uma classe que contém métodos auxiliares estáticos para trabalhar com o tipo guid do .

MemoryBuffer

Representa um buffer de memória contado de referência.

PropertyValue

Representa um valor em um repositório de propriedades (como uma instância de PropertySet).

Uri

Define um objeto que representa um valor URI (Uniform Resource Identifier) e o analisa em componentes. O objeto Uri é usado por muitas outras APIs do Windows Runtime que não estão necessariamente restritas a cenários de navegador da Web.

.NET Ao programar com o .NET, esse tipo está oculto e os desenvolvedores devem usar System.Uri. Consulte Comentários.

WwwFormUrlDecoder

Analisa uma cadeia de caracteres de consulta de URL e expõe os resultados como um vetor somente leitura (lista) de pares nome-valor da cadeia de caracteres de consulta.

WwwFormUrlDecoderEntry

Representa um par nome-valor em uma cadeia de caracteres de consulta de URL. Use a interface IWwwFormUrlDecoderEntry; consulte Comentários.

Estruturas

DateTime

Representa um instantâneo no tempo, normalmente expresso como uma data e hora do dia.

JavaScript Esse tipo aparece como o objeto data de .

.NET Ao programar com o .NET, esse tipo está oculto e os desenvolvedores devem usar a estrutura System.DateTimeOffset.

C++/CX semelhante a FILETIME, mas com diferenças importantes. Consulte Comentários.

C++/WinRT Esse tipo é uma especialização de std::chrono::time_point. Consulte Comentários.

EventRegistrationToken

Representa uma referência a um delegado que recebe notificações de alteração.

.NET Ao programar com o .NET, esse tipo fica oculto. Para cenários avançados, use System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken.

C++/WinRT na projeção da linguagem C++/WinRT, esse tipo aparece como winrt::event_token.

HResult

Representa um erro do Windows Runtime.

.NET Ao programar com o .NET, esse tipo fica oculto e as exceções aparecem como System.Exception ou tipos de exceção derivados específicos. Consulte Comentários.

Point

Representa valores de coordenadas x e y que definem um ponto em um plano bidimensional.

Rect

Contém valores numéricos que representam o local e o tamanho de um retângulo.

Size

Representa valores numéricos que especificam uma altura e largura.

TimeSpan

Representa um intervalo de tempo como um valor inteiro de 64 bits assinado.

.NET Ao programar com o .NET, essa estrutura está oculta e os desenvolvedores devem usar o tipo de System.TimeSpan.

C++/WinRT Esse tipo é uma especialização de std::chrono::d uration.

TimeSpan é usado no aplicativo de exemplo de streaming adaptável .

Interfaces

IAsyncAction

Representa uma ação assíncrona. Esse é o tipo de retorno para muitos métodos assíncronos do WinRT (Windows Runtime) que não têm um objeto de resultado e não relatam o progresso contínuo.

IAsyncActionWithProgress<TProgress>

Representa uma ação assíncrona que pode relatar atualizações de progresso para os chamadores. Esse é o tipo de retorno para todos os métodos assíncronos do Windows Runtime que não têm um objeto de resultado, mas relatam o progresso para ouvintes de retorno de chamada.

IAsyncInfo

Dá suporte a ações e operações assíncronas. IAsyncInfo é uma interface base para IAsyncAction, IAsyncActionWithProgress<TProgress>, IAsyncOperation<<TResult> e IAsyncOperationWithProgress<TResult,TProgress>, cada um dos quais dá suporte a combinações de tipo de retorno e progresso para um método assíncrono.

IAsyncOperation<TResult>

Representa uma operação assíncrona, que retorna um resultado após a conclusão. Esse é o tipo de retorno para muitos métodos assíncronos do WinRT (Windows Runtime) que têm resultados, mas não relatam o progresso.

IAsyncOperationWithProgress<TResult,TProgress>

Representa uma operação assíncrona que pode relatar atualizações de progresso aos chamadores. Esse é o tipo de retorno para muitos métodos assíncronos do Windows Runtime que têm resultados e também relatam o progresso.

IClosable

Define um método para liberar recursos alocados.

.NET Essa interface aparece como System.IDisposable .

C++/CX Essa interface aparece como Platform::IDisposable.

IGetActivationFactory

Define a implementação de um tipo que recupera fábricas de ativação.

IMemoryBuffer

Representa um buffer de memória contado de referência.

IMemoryBufferReference

Representa uma referência a um objeto IMemoryBuffer.

IPropertyValue

Representa um valor em um repositório de propriedades. Não é possível implementar essa interface, consulte Comentários.

IReference<T>

Permite que enumerações arbitrárias, estruturas e tipos delegados sejam usados como valores de propriedade.

.NET Essa interface aparece como >T<anulável.

C++/CX Essa interface aparece como Platform::IBox<T>

IReferenceArray<T>

Permite que enumerações arbitrárias, estruturas e tipos delegados sejam usados como uma matriz de valores de propriedade. Não é possível implementar essa interface, consulte Comentários.

IStringable

Fornece uma maneira de representar o objeto atual como uma cadeia de caracteres.

IWwwFormUrlDecoderEntry

Representa um par nome-valor em uma cadeia de caracteres de consulta de URL.

Enumerações

AsyncStatus

Especifica o status de uma operação assíncrona.

PropertyType

Especifica tipos de valor de propriedade.

Delegados

AsyncActionCompletedHandler

Representa um método que manipula o evento concluído de uma ação assíncrona.

AsyncActionProgressHandler<TProgress>

Representa um método que manipula eventos de atualização de progresso de uma ação assíncrona que fornece atualizações de progresso.

AsyncActionWithProgressCompletedHandler<TProgress>

Representa um método que manipula o evento concluído de uma ação assíncrona que fornece atualizações de progresso.

AsyncOperationCompletedHandler<TResult>

Representa um método que manipula o evento concluído de uma operação assíncrona.

AsyncOperationProgressHandler<TResult,TProgress>

Representa um método que manipula eventos de atualização de progresso de uma operação assíncrona que fornece atualizações de progresso.

AsyncOperationWithProgressCompletedHandler<TResult,TProgress>

Representa um método que manipula o evento concluído de uma operação assíncrona que fornece atualizações de progresso.

DeferralCompletedHandler

Representa um método que manipula o evento concluído de uma ação adiada.

EventHandler<T>

Representa um método que manipula eventos gerais.

.NET Esse tipo aparece como TEventArgs do System.EventHandler.

TypedEventHandler<TSender,TResult>

Representa um método que manipula eventos gerais.

Confira também