Windows.Foundation Espace de noms

Active les fonctionnalités fondamentales de Windows Runtime, 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 valeur courants qui représentent l’URI (Uniform Resource Identifier), les dates et les 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 de mémoire comptée de référence.

PropertyValue

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

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. Voir les remarques.

WwwFormUrlDecoder

Analyse une chaîne de requête d’URL et expose les résultats sous la forme d’un vecteur en lecture seule (liste) de paires nom-valeur à partir 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 dans l’heure, généralement exprimé sous la forme d’une date et d’une heure de jour.

JavaScript Ce type s’affiche comme 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. Voir les remarques.

C++/WinRT Ce type est une spécialisation de std ::chrono ::time_point. Voir les remarques.

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 System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken à la place.

C++/WinRT Dans la projection de langage C++/WinRT, ce type apparaît comme 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 comme system.Exception ou des types d’exceptions dérivés spécifiques. Voir les remarques.

Point

Représente les valeurs de coordonnées x et y qui définissent un point dans un plan bidimensionnel.

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 action asynchrone. Il s’agit du type de retour pour de nombreuses méthodes asynchrones Windows Runtime (WinRT) 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 des écouteurs de rappel.

IAsyncInfo

Prend en charge les actions et opérations asynchrones. IAsyncInfo est une interface de base pour IAsyncAction , IAsyncActionWithProgressTProgress, IAsyncOperationTResult et IAsyncOperationWithProgressTResult,TProgress, chacun qui prend en charge les 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 à la fin. Il s’agit du type de retour pour de nombreuses méthodes asynchrones Windows Runtime (WinRT) 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 comme System.IDisposable.

C++/CX Cette interface s’affiche sous la forme 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 de mémoire comptée de 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 s’affiche sous la forme <T>.

C++/CX Cette interface apparaît comme 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 forme de chaîne.

IWwwFormUrlDecoderEntry

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

Énumérations

AsyncStatus

Spécifie l’état 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 comme System.EventHandler<TEventArgs>.

TypedEventHandler<TSender,TResult>

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

Voir aussi