Windows.Foundation Espace de noms

Active les fonctionnalités de Windows Runtime fondamentales, notamment la gestion des opérations asynchrones et l’accès aux magasins de propriétés. Cet espace de noms définit également des types de valeurs communes qui représentent l’URI (Uniform Resource Identifier), les dates et heures, les mesures 2D et d’autres valeurs de base.

Classes

Deferral

Stocke un DeferralCompletedHandler à appeler à la fin du report et manipule l’état du report.

GuidHelper

Classe contenant des méthodes d’assistance statiques pour l’utilisation du type GUID .

MemoryBuffer

Représente une mémoire tampon comptabilisée en référence.

PropertyValue

Représente une valeur dans un magasin de propriétés (par exemple, un PropertySet instance).

Uri

Définit un objet qui représente une valeur URI (Uniform Resource Identifier) et l’analyse en composants. L’objet URI est utilisé par de nombreuses autres API Windows Runtime qui ne sont pas nécessairement limitées aux scénarios de navigateur web.

.NET Lors de la programmation avec .NET, ce type est masqué et les développeurs doivent utiliser System.Uri. Consultez la section Notes.

WwwFormUrlDecoder

Analyse une chaîne de requête URL et expose les résultats sous la forme d’un vecteur en lecture seule (liste) de paires nom-valeur de la chaîne de requête.

WwwFormUrlDecoderEntry

Représente une paire nom-valeur dans une chaîne de requête d’URL. Utilisez plutôt l’interface IWwwFormUrlDecoderEntry ; voir Remarques.

Structures

DateTime

Représente un instant, généralement exprimé sous la forme d’une date ou d’une heure.

Javascript Ce type apparaît sous la forme de l’objet Date .

.NET Lors de la programmation avec .NET, ce type est masqué et les développeurs doivent utiliser la structure System.DateTimeOffset .

C++/CX Similaire à FILETIME , mais avec des différences importantes. Consultez la section Notes.

C++/WinRT Ce type est une spécialisation de std::chrono::time_point. Consultez la section Notes.

EventRegistrationToken

Représente une référence à un délégué qui reçoit des notifications de modification.

.NET Lors de la programmation avec .NET, ce type est masqué. Pour les scénarios avancés, utilisez à la place System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken .

C++/WinRT Dans la projection de langage C++/WinRT, ce type apparaît sous la forme winrt::event_token.

HResult

Représente une erreur Windows Runtime.

.NET Lors de la programmation avec .NET, ce type est masqué et les exceptions s’affichent en tant que System.Exception ou des types d’exceptions dérivés spécifiques. Consultez la section Notes.

Point

Représente des valeurs de coordonnées x et y qui définissent un point dans un plan à deux dimensions.

Rect

Contient des valeurs numériques qui représentent l’emplacement et la taille d’un rectangle.

Size

Représente des valeurs numériques qui spécifient une hauteur et une largeur.

TimeSpan

Représente un intervalle de temps sous la forme d’une valeur entière 64 bits signée.

.NET Lors de la programmation avec .NET, cette structure est masquée et les développeurs doivent utiliser le type System.TimeSpan .

C++/WinRT Ce type est une spécialisation de std::chrono::d uration.

TimeSpan est utilisé dans l’exemple d’application de streaming adaptatif.

Interfaces

IAsyncAction

Représente une opération asynchrone. Il s’agit du type de retour pour de nombreuses méthodes asynchrones Windows Runtime qui n’ont pas d’objet de résultat et qui ne signalent pas la progression en cours.

IAsyncActionWithProgress<TProgress>

Représente une action asynchrone qui peut signaler les mises à jour de progression aux appelants. Il s’agit du type de retour pour toutes les méthodes asynchrones Windows Runtime qui n’ont pas d’objet de résultat, mais qui signalent la progression aux écouteurs de rappel.

IAsyncInfo

Prend en charge les actions et opérations asynchrones. IAsyncInfo est une interface de base pour IAsyncAction, IAsyncActionWithProgress<TProgress>, IAsyncOperation<TResult> et IAsyncOperationWithProgress<TResult,TProgress>, chacune d’elles prennent en charge des combinaisons de type de retour et de progression pour une méthode asynchrone.

IAsyncOperation<TResult>

Représente une opération asynchrone, qui retourne un résultat à l’achèvement. Il s’agit du type de retour pour de nombreuses méthodes asynchrones Windows Runtime qui ont des résultats, mais qui ne signalent pas la progression.

IAsyncOperationWithProgress<TResult,TProgress>

Représente une opération asynchrone qui peut signaler les mises à jour de progression aux appelants. Il s’agit du type de retour pour de nombreuses méthodes asynchrones Windows Runtime qui ont des résultats et signalent également la progression.

IClosable

Définit une méthode pour libérer des ressources allouées.

.NET Cette interface apparaît sous la forme System.IDisposable.

C++/CX Cette interface apparaît en tant que Platform::IDisposable.

IGetActivationFactory

Définit l’implémentation d’un type qui récupère les fabriques d’activation.

IMemoryBuffer

Représente une mémoire tampon comptabilisée en référence.

IMemoryBufferReference

Représente une référence à un objet IMemoryBuffer .

IPropertyValue

Représente une valeur dans un magasin de propriétés. Vous ne pouvez pas implémenter cette interface. Consultez Remarques.

IReference<T>

Permet d’utiliser des énumérations, des structures et des types délégués arbitraires comme valeurs de propriété.

.NET Cette interface apparaît sous la forme T> nullable<.

C++/CX Cette interface apparaît sous la forme Platform::IBox<T>

IReferenceArray<T>

Permet d’utiliser des énumérations, des structures et des types délégués arbitraires comme tableau de valeurs de propriété. Vous ne pouvez pas implémenter cette interface. Consultez Remarques.

IStringable

Fournit un moyen de représenter l’objet actuel sous la forme d’une chaîne.

IWwwFormUrlDecoderEntry

Représente une paire nom-valeur dans une chaîne de requête d’URL.

Énumérations

AsyncStatus

Spécifie la status d’une opération asynchrone.

PropertyType

Spécifie les types de valeurs de propriété.

Délégués

AsyncActionCompletedHandler

Représente une méthode qui gère l’événement terminé d’une action asynchrone.

AsyncActionProgressHandler<TProgress>

Représente une méthode qui gère les événements de mise à jour de progression d’une action asynchrone qui fournit des mises à jour de progression.

AsyncActionWithProgressCompletedHandler<TProgress>

Représente une méthode qui gère l’événement terminé d’une action asynchrone qui fournit des mises à jour de progression.

AsyncOperationCompletedHandler<TResult>

Représente une méthode qui gère l’événement terminé d’une opération asynchrone.

AsyncOperationProgressHandler<TResult,TProgress>

Représente une méthode qui gère les événements de mise à jour de progression d’une opération asynchrone qui fournit des mises à jour de progression.

AsyncOperationWithProgressCompletedHandler<TResult,TProgress>

Représente une méthode qui gère l’événement terminé d’une opération asynchrone qui fournit des mises à jour de progression.

DeferralCompletedHandler

Représente une méthode qui gère l’événement terminé d’une action différée.

EventHandler<T>

Représente une méthode qui gère les événements généraux.

.NET Ce type apparaît sous la forme System.EventHandler<TEventArgs>.

TypedEventHandler<TSender,TResult>

Représente une méthode qui gère les événements généraux.

Voir aussi