Share via


Microsoft.VisualStudio.Utilities Espace de noms

Classes

AbstractUIThreadOperationContext

Implémentation de base abstraite de l’interface IUIThreadOperationContext .

Accelerator

Méthodes utilitaires pour gérer les raccourcis clavier.

AppliesToProjectAttribute

Ajoute des métadonnées AppliesTo à une exportation MEF pour indiquer où cette exportation doit être appliquée.

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

Détermine le comportement d’un IBackgroundWorkIndicator.

BackgroundWorkOperationScope

Représente une étendue unique dans le contexte de l’exécution d’une opération potentiellement longue.

BaseDefinitionAttribute

Représente une définition de base de la définition actuelle.

BitRotator

Fournit des méthodes d’assistance pour la rotation des bits vers la droite ou la gauche.

CircularBuffer<T>

Mémoire tampon circulaire. Avec une taille fixe, remplit la capacité, puis remplace l’élément le plus ancien.

CommandIdAttribute

Attribut de métadonnées identifiant une commande Visual Studio par son GUID et son ID.

ContentTypeAttribute

Déclare une association entre une partie d’extension et un type de contenu particulier.

ContentTypeDefinition

Définit un type de contenu.

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

Classe statique définissant certains espaces réservés par défaut pour les attributs de classement.

DisplayNameAttribute

Fournit un nom complet pour un composant d'éditeur.

DpiAwareness

Classe d’assistance statique qui contient des API permettant d’effectuer diverses opérations de mise à l’échelle ppp et de changement de contexte.

DynamicVisibilityAttribute

Un attribut MEF indiquant un objet à attributs prend en charge la visibilité dynamique.

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

ImportImplementationsAttribute Avec active le modèle de proxy MEF où une exportation de composant unique sert de proxy pour la meilleure implémentation sélectionnée au moment de l’exécution. Ce modèle permet aux consommateurs de composants de le [Importer], ce qui masque la complexité de la sélection de l’une des implémentations.

FeatureChangedEventArgs

Avertit qu’une fonctionnalité spécifique a changé d’état et fournit la nouvelle valeur d’état.

FeatureDefinition

Définit une fonctionnalité qui peut être désactivée à l’aide IFeatureService de et regroupée à l’aide de BaseDefinitionAttribute

FeatureUpdatedEventArgs

Avertit qu’une fonctionnalité spécifique a été mise à jour et peut avoir changé son état, sans calculer la valeur d’état.

FileExtensionAttribute

Identifie une extension de fichier.

FileExtensionToContentTypeDefinition

Spécifie un mappage entre un type de contenu et une extension de fichier.

FileNameAttribute

Identifie un nom de fichier.

FileStreamStorage<TKey>

Implémentation générique du stockage de flux dans le système de fichiers. Stocke les fichiers dans un répertoire. Les fichiers qu’il reconnaît et accepte pour la création peuvent être tous les fichiers du répertoire ou uniquement des fichiers avec une extension spécifique.

FontColorCategory

Contient des informations de police et de couleur pour une catégorie d’option

FontColorEntry

Définit une police unique & entrée de couleur dans une catégorie de thème, en définissant la couleur et le style de police de l’entrée

FontColorTheme

Entrée de thème décrivant les informations de police et de couleur.

GZip

Méthodes de compression/décompression d’un tableau d’octets à l’aide de l’algorithme GZip.

ImportImplementationsAttribute

ExportImplementationAttribute Avec active le modèle de proxy MEF où une exportation de composant unique sert de proxy pour la meilleure implémentation sélectionnée au moment de l’exécution. Ce modèle permet aux consommateurs de composants de le [Importer], ce qui masque la complexité de la sélection de l’une des implémentations.

InvalidDpiException
LivingObjectRecord

Méthode générique pour obtenir des informations de diagnostic sur les objets vivants sans type T spécifique

LivingObjectRecord<T>

Méthode générique pour obtenir des informations de diagnostic sur les objets vivants d’un type spécifique T

LocalizedNameAttribute

Représente un attribut qui peut fournir un nom localisé en tant que métadonnées pour une extension MEF.

LogicalStringComparer

Comparateur de chaînes qui effectue une comparaison de chaînes logiques. Une comparaison logique traite les chiffres consécutifs dans la chaîne comme du contenu numérique plutôt que comme du texte.

MimeTypeAttribute

Déclare une association entre une partie d’extension et un type de contenu particulier.

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

Classe de base pour les attributs susceptibles d'apparaître plusieurs fois sur un composant unique.

NameAttribute

Associe un nom à une extension de l'éditeur.

ObjectPool<T>

Implémentation générique du modèle de regroupement d’objets avec limite de taille de pool prédéfinie. L’objectif main est qu’un nombre limité d’objets fréquemment utilisés peuvent être conservés dans le pool pour un recyclage supplémentaire.

Remarques :

  1. l’objectif n’est pas de conserver tous les objets retournés. Le pool n’est pas destiné au stockage. S’il n’y a pas d’espace dans le pool, les objets retournés supplémentaires sont supprimés.

  2. il est implicite que si l’objet a été obtenu à partir d’un pool, l’appelant le retournera dans un délai relativement court. Conserver des objets extraits pendant de longues durées est acceptable, mais réduit l’utilité du regroupement. Juste neuf votre propre.

Ne pas retourner d’objets à la piscine dans ne nuit pas au travail de la piscine, mais est une mauvaise pratique. Justification : S’il n’y a aucune intention de réutiliser l’objet, n’utilisez pas le pool , utilisez simplement « new ».

OnDisposeActionDisposable

Classe utilitaire qui fournit une implémentation d’IDisposable qui exécute une action fournie par le client lors de la suppression.

OptionUserModifiableAttribute

Attribut MEF qui détermine si une option est modifiable par l’utilisateur.

OptionUserVisibleAttribute

Attribut MEF qui détermine si une option est visible par l’utilisateur.

OrderAttribute

Trie plusieurs instances d'une extension.

Orderer

Exécute un tri topologique des parties d'extension classables.

OSVersionHelper
PooledDictionary<K,V>
PooledHashSet<T>
PooledSpan

Cela permet de demander un tableau mis en pool qui peut être utilisé dans une étendue using pour réduire les allocations dans les chemins d’accès chauds.

PooledStopwatch
PooledStringBuilder

L’utilisation est : var inst = PooledStringBuilder.GetInstance() ; var sb = inst.builder ; ... Faire des choses... ... Sb. ToString() ... Inst. Free() ;

PredefinedEditorFeatureNames

Contient des définitions pour les s connus FeatureDefinitionet leurs regroupements.

PriorityAttribute

Représente un attribut qui affecte une priorité entière à un composant MEF.

PropertyCollection

Permet aux propriétaires de propriétés de gérer les durées de vie des propriétés dans la collection.

ReaderWriterLockSlimWrapper

Wrapper simple pour ReaderWriterLockSlim qui fournit des assistances pour entrer les différents modes du verrou qui retournent des objets jetables qui quittent le mode entré en cas de suppression.

Le verrou encapsulé est accessible via la propriété InnerLock.

ReusableArray<T>

Stocke un tableau réutilisable. La taille du tableau retourné peut être exactement une taille demandée ou une mémoire tampon d’au moins une taille demandée en fonction de la valeur du paramètre requiresExactSize.

ReusableMemoryStream

Stocke un MemoryStream réutilisable. MemoryStream ne sera stocké en vue d’une réutilisation que si sa capacité ne dépasse pas la capacité maximale utilisée lors de la construction du ReusableMemoryStream.

ReusableResourceStore<TResource>

Stocke une ressource qui ne nécessite aucun paramètre de constructeur pour l’instanciation. Pour plus d’informations, consultez ReusableResourceStoreBase.

ReusableResourceStore<TResource,TConstructorParameter>

Stocke une ressource qui nécessite un seul paramètre de constructeur pour l’instanciation. Pour plus d’informations, consultez ReusableResourceStoreBase.

ReusableResourceStoreBase<TResource>

Fournit une classe de base pour le stockage d’un objet fréquemment utilisé qui peut être réutilisé au lieu d’être réaffecté, tel que StringBuilders ou de petits tableaux.

ReusableStringBuilder

Représente un StringBuilder réutilisable. Le StringBuilder est effacé après chaque nettoyage pour supprimer le contenu de l’utilisation précédente.

SerializationExtensions

Fournit un ensemble de méthodes d’extension pour la sérialisation.

SimpleDynamicMemberAccessor

Autorise l’accès dynamiquement limité aux propriétés instance.

SingletonBaseMetadataAttribute

Classe de base pour les attributs susceptibles d'apparaître une seule fois sur un composant unique.

StandardContentTypeNames
StreamAccessException

Représente une erreur qui s’est produite lors de la tentative d’accès à un Stream dans le stockage.

StreamException

Représente les erreurs qui se produisent lors de l’accès à Stream stockage.

StreamNotFoundException

Représente l’erreur qui se produit lorsqu’un Stream est introuvable dans le stockage.

StreamStorageMonitor<TKey>

Surveille la taille d’un IStreamStorage via son interface IStreamStorageEvents. Si le nombre de flux ou la taille collective des flux dans le stockage dépassent les seuils cibles donnés, les flux sont supprimés du stockage jusqu’à ce que le nombre/la taille des flux passe en dessous des seuils cibles.

StringExtensions
TracedEvent

Wrapper d’événements qui conserve l’historique indiquant si l’événement a été déclenché avant.

Tracer

Trace différents types d’événements.

TypeConversionAttribute

Marque une classe exportée avec un MEF ExportAttribute en tant que conversion d’un type à un autre.

UIThreadOperationExecutionOptions

Options qui contrôlent le comportement de IUIThreadOperationExecutor.

UnorderedDictionaryComparer<TKey,TValue>

Compare deux dictionnaires égaux s’ils contiennent les mêmes paires clé-valeur, indépendamment de leur ordre lorsqu’ils sont énumérés.

VersionedBinaryReader

Spécialisation de BinaryReader qui lit un flux d’octets versionné.

VersionedBinaryWriter

Spécialisation de BinaryWriter qui écrit un flux d’octets versionné.

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

Structures

ArrayBuilder<T>.Enumerator

énumérateur de struct utilisé dans foreach.

ColorEntry

Définit une valeur de couleur à utiliser dans les entrées de catégorie de police/couleur

FontInformation

Contient des informations sur la police affectée à une catégorie

Int16Size

Représente une taille utilisant les valeurs Int16 pour Width/Height, ce qui signifie qu’elle occupe 4 octets au lieu des 16 octets requis pour System.Windows.Size (qui utilise des doubles pour Width/Height).

Cela est utile dans les situations où une plage intégrale de [0-32767] pour Width/Height est suffisante et où l’espace occupé par la structure est préoccupant.

OneOrMany<T>.Enumerator

Énumérateur basé sur struct. Juste assez est implémenté pour répondre au modèle foreach.

OneOrMany<T>

Collection de T qui est optimisée pour un espace minimal dans le cas d’un élément unique.

PooledSpan<T>

Cela permet de demander un tableau mis en pool qui peut être utilisé dans une étendue using pour réduire les allocations dans les chemins d’accès chauds.

ProgressInfo

Représente une mise à jour d’une progression.

ReusableResourceHolder<TResource>

Contient une référence à une ressource partagée allouée par un ReusableResourceStoreBase et libère la ressource dans ReusableResourceStoreBase lors de la suppression.

VARIANT

Variant est le type COM de base pour la liaison tardive. Il peut contenir n’importe quel autre type de données COM. Cette définition de type correspond précisément à la disposition des données non managées afin que le struct puisse être passé vers et à partir des appels COM.

Interfaces

IBackgroundWorkIndicator

Indicateur de faible impact qui peut être affiché pendant que le travail est effectué en arrière-plan. Créé par IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

Fabrique pour la création de s légers IBackgroundWorkIndicatorqui peuvent rester dans l’éditeur d’une manière discrète, contrairement à Threaded-Wait-Dialog. Les fonctionnalités peuvent l’utiliser pour indiquer aux utilisateurs que le travail se produit en arrière-plan sans empêcher l’utilisateur de continuer à utiliser son code.

IContentType

Type de contenu d'un objet.

IContentTypeDefinition

Décrit un type de contenu qui est introduit à l'aide de IContentTypeDefinitionSource.

IContentTypeDefinitionSource

Définit une autre source pour les définitions de type de contenu qui doivent être traitées avec des types de contenu introduits statiquement à l'aide de ContentTypeDefinition. Cela est principalement destiné aux types de contenu VS hérités. Il s’agit d’un type de contrat MEF. Aucune métadonnées n’est associée.

IContentTypeMetadata

Représente la vue de métadonnées MEF correspondant aux ContentTypeAttributes.

IContentTypeRegistryService

Service chargé de gérer la collection de types de contenu.

IContentTypeRegistryService2
IDecorated

Représente un objet qui fournit un texte de description localisé et une icône.

IFeatureController

Effectue le suivi des demandes de désactivation d’une fonctionnalité à l’aide IFeatureServicede . Chacun IFeatureController d’eux peut réactiver une fonctionnalité qu’il a désactivée, mais ne peut pas réactiver une fonctionnalité désactivée par un autre IFeatureController.

IFeatureCookie

Fournit une vue O(1) en lecture seule sur l’état de la fonctionnalité dans le IFeatureService qui a créé ce IFeatureCookie. Expose également un événement qui fournit une notification lorsque l’état de la fonctionnalité change.

IFeatureDisableToken

Effectue le suivi de la demande de désactivation de la fonctionnalité. Pour restaurer la fonctionnalité,

IFeatureService

Service qui effectue le suivi des IFeatureControllerdemandes de désactivation d’une fonctionnalité dans une étendue donnée. Lorsque plusieurs IFeatureControllers désactivent une fonctionnalité et que l’un IFeatureController d’eux l’active à nouveau, elle n’interfère pas avec les autres demandes de désactivation et la fonctionnalité reste finalement désactivée.

Bien que ce service ait une affinité de thread, son implémentation ne garantit pas la sécurité des threads. Il est recommandé de modifier l’état de la fonctionnalité à partir du thread d’interface utilisateur, sinon des modifications simultanées peuvent entraîner des conditions de concurrence.

IFeatureServiceFactory

Service qui fournit des IFeatureServices utilisés pour suivre la disponibilité des fonctionnalités et pour demander la désactivation de la fonctionnalité. La fonctionnalité peut être suivie par étendue, en utilisant GetOrCreate(IPropertyOwner) et en passant IPropertyOwner , par exemple, un affichage de texte. ou dans l’ensemble de l’application à l’aide de GlobalFeatureService.

Les fonctionnalités sont implémentées en exportant FeatureDefinition et regroupées à l’aide de BaseDefinitionAttribute. Le regroupement permet de désactiver simultanément les mêmes fonctionnalités. Le regroupement évite IFeatureController également de mettre à jour son code quand une nouvelle fonctionnalité de la catégorie appropriée est introduite. Les noms des fonctionnalités de l’éditeur standard sont disponibles dans PredefinedEditorFeatureNames.

IFileExtensionRegistryService

Service chargé de gérer les associations entre les extensions de fichier et les types de contenu.

IFileExtensionRegistryService2

Service qui gère les associations entre les noms de fichiers, les extensions et les types de contenu.

IFilePathToContentTypeProvider

Exportation MEF pour mapper les noms de fichiers complets à un type de contenu.

IFileToContentTypeService

Service pour le mappage des fichiers vers le approprié IContentType pour ce fichier.

IGuardedOperations

Opérations qui protègent les appels au code des extensions, effectuent le suivi des performances et enregistrent les erreurs.

IGuardedOperations2

Opérations qui protègent les appels au code des extensions, effectuent le suivi des performances et enregistrent les erreurs.

ILivingObjectDiagnostics<T>

Classe d’assistance pour case activée si un objet de type T est considéré comme collecté ou non et pour obtenir un aperçu rapide de l’objet. Les implémenteurs de cette classe ne sont pas autorisés à avoir l’état, sinon ils provoquent une fuite. Un seul objet statique par type T de l’implémentation doit exister.

IMemoryLeakTrackerService

Interface permettant de suivre l’objet en mémoire.

INameAndReplacesMetadata

Représente la NameAttribute vue de métadonnées MEF correspondant aux attributs et ReplacesAttributes.

INamed

Représente un objet qui fournit un nom d’affichage localisé à utiliser lorsqu’il est représenté à l’utilisateur, par exemple lorsqu’il accuse des retards.

INamedContentTypeMetadata

Représente la vue de métadonnées MEF combinant IContentTypeMetadata des vues et INameAndReplacesMetadata .

IOrderable

Associé à une partie classable.

IOrderedStreamStorage<TKey>

Interface avec un stockage ordonné de Flux. Chaque flux est identifié par une clé et se trouve à une position donnée (représentée sous la forme d’un index) dans le stockage.

IPropertyOwner

Accorde la possession d'un jeu arbitraire de propriétés.

IStreamStorage<TKey>

Interface vers un stockage de flux. Chaque Stream dans le stockage est identifié par une clé.

IStreamStorageEvents<TKey>

Interface qui définit des événements pour notifier les modifications apportées aux flux dans un IStreamStorage. Si une classe qui implémente peut prendre en charge les notifications de modification, elle doit également implémenter IStreamStorageEvents.

IStreamStorageKeyFactory<T>

Interface pour une fabrique d’objets de clé IStreamStorage qui prend comme paramètre un nom de flux.

ITelemetryIdProvider<TId>

Représente un objet qui peut fournir un ID unique à des fins de télémétrie.

ITracer

Fournit un traceur d’événements.

IUIThreadOperationContext

Représente un contexte d’exécution d’une opération potentiellement longue sur le thread d’interface utilisateur, qui permet l’annulation bidirectionnelle partagée et l’indication d’attente.

IUIThreadOperationExecutor

Exécute une opération potentiellement longue sur le thread d’interface utilisateur et fournit une indication partagée de possibilité d’annulation et d’attente bidirectionnelle.

IUIThreadOperationScope

Représente une étendue unique d’un contexte d’exécution d’une opération potentiellement longue sur le thread d’interface utilisateur. Les étendues permettent à plusieurs composants s’exécutant dans une opération de partager le même contexte.

IUIThreadOperationTimeoutController

Contrôleur qui active et contrôle l’annulation automatique de l’exécution d’une opération par IUIThreadOperationExecutor sur un délai d’expiration.

Énumérations

ColorEntry.ColorType
DpiAwarenessContext

Identifie le contexte de sensibilisation PPP pour une fenêtre.

FontColorEntry.LineStyles

Options de style de ligne si l’entrée prend en charge le style de ligne

OSVersionHelper.WindowsVersions
StreamAccess

Spécifie le type d'accès.

TimestampKind

Décrit le type d’horodatage.

UIThreadOperationStatus

Représente une status d’exécution d’une opération potentiellement longue sur le thread d’interface utilisateur.

Délégués

VersionedBinaryReader.MultiVersionReadCallback

Délégué qui lira le corps du flux. Il gère explicitement le cas où actualVersion n’est pas égal à expectedVersion.

VersionedBinaryReader.ReadCallback

Délégué qui lira le corps du flux.

VersionedBinaryWriter.WriteCallback

Déléguer qui écrira le corps du flux.