Microsoft.VisualStudio.Utilities Spazio dei nomi

Classi

AbstractUIThreadOperationContext

Implementazione astratta della base dell'interfaccia IUIThreadOperationContext .

Accelerator

Metodi di utilità per la gestione degli acceleratori di tastiera.

AppliesToProjectAttribute

Aggiunge metadati ApplicasTo a un'esportazione MEF per indicare dove deve essere applicata questa esportazione.

ArrayBuilder<T>
BaseDefinitionAttribute

Rappresenta una definizione di base della definizione corrente.

BitRotator

Fornisce metodi helper per la rotazione di bit a destra o a sinistra.

CircularBuffer<T>

Buffer circolare. Dato una dimensione fissa, riempie la capacità e quindi sovrascrive l'elemento più recente.

CommandIdAttribute

Attributo di metadati che identifica un comando di Visual Studio dal GUID e dall'ID.

ContentTypeAttribute

Dichiara un'associazione tra una parte di estensione e un tipo di contenuto specifico.

ContentTypeDefinition

Definisce un tipo di contenuto.

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

Classe statica che definisce alcuni segnaposto predefiniti per gli attributi di ordinamento.

DisplayNameAttribute

Fornisce un nome visualizzato per una parte di componente dell'editor.

DpiAwareness

Classe helper statica che contiene API per l'esecuzione di varie operazioni di ridimensionamento e cambio di contesto DPI.

DynamicVisibilityAttribute

Un attributo MEF che indica un oggetto con attributi supporta la visibilità dinamica.

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

Insieme a ImportImplementationsAttribute abilita il modello proxy MEF in cui un'esportazione di un singolo componente funge da proxy per l'implementazione migliore selezionata in fase di esecuzione. Questo modello consente ai consumer dei componenti di semplicemente [Importa] di nascondere la complessità della selezione di una delle implementazioni.

FeatureChangedEventArgs

Notifica che uno stato specifico è cambiato e fornisce il nuovo valore di stato.

FeatureDefinition

Definisce una funzionalità che può essere disabilitata tramite IFeatureService e raggruppata usando BaseDefinitionAttribute

FeatureUpdatedEventArgs

Notifica che una funzionalità specifica è stata aggiornata e potrebbe essere stata modificata lo stato, senza calcolare il valore dello stato.

FileExtensionAttribute

Identifica un'estensione di file.

FileExtensionToContentTypeDefinition

Specifica un mapping tra un tipo di contenuto e un'estensione di file.

FileNameAttribute

Identifica un nome di file.

FileStreamStorage<TKey>

Implementazione generica dell'archiviazione di flusso nel file system. Archivia i file in una directory. I file che riconosce e accetta per la creazione possono essere tutti i file nella directory o solo i file con un'estensione specifica.

FontColorCategory

Contiene informazioni sul carattere e sul colore per una categoria di opzioni

FontColorEntry

Definisce una singola voce di carattere & colore in una categoria di temi, definendo il colore e lo stile del carattere della voce

FontColorTheme

Voce tema che descrive sia le informazioni sul tipo di carattere che sul colore.

GZip

Metodi per comprimere o decomprimere una matrice di byte usando l'algoritmo GZip.

ImportImplementationsAttribute

Insieme a ExportImplementationAttribute abilita il modello proxy MEF in cui un'esportazione di un singolo componente funge da proxy per l'implementazione migliore selezionata in fase di esecuzione. Questo modello consente ai consumer dei componenti di semplicemente [Importa] di nascondere la complessità della selezione di una delle implementazioni.

InvalidDpiException
LivingObjectRecord

Modo generico per ottenere informazioni di diagnostica sugli oggetti viventi wihtout un tipo specifico T

LivingObjectRecord<T>

Modo generico per ottenere informazioni di diagnostica sugli oggetti viventi di un tipo specifico T

LocalizedNameAttribute

Rappresenta un attributo che può fornire un nome localizzato come metadati per un'estensione MEF.

MimeTypeAttribute

Dichiara un'associazione tra una parte di estensione e un tipo di contenuto specifico.

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

Una classe di base per attributi che possono essere visualizzati più volte su una sola parte di componente.

NameAttribute

Associa un nome a una parte di estensione di editor.

ObjectPool<T>

Implementazione generica del modello di pooling di oggetti con limite di dimensioni del pool predefinito. Lo scopo principale è che il numero limitato di oggetti usati di frequente può essere mantenuto nel pool per un ulteriore riciclo.

Note:

  1. non è l'obiettivo di mantenere tutti gli oggetti restituiti. Il pool non è destinato all'archiviazione. Se non è presente spazio nel pool, verranno eliminati oggetti restituiti aggiuntivi.

  2. è implicito che se l'oggetto è stato ottenuto da un pool, il chiamante lo restituirà in un tempo relativamente breve. Mantenere gli oggetti controllati per durate lunghe è ok, ma riduce l'utilità del pooling. Appena nuovo il tuo.

Non restituire oggetti al pool in modo non dannoso per il lavoro del pool, ma è una pratica non valida. Razionale: se non esiste alcuna finalità per riutilizzare l'oggetto, non usare il pool, usare semplicemente "new".

OnDisposeActionDisposable

Classe di utilità che fornisce un'implementazione di IDisposable che esegue un'azione fornita dal client al momento dell'eliminazione.

OptionUserModifiableAttribute

Attributo MEF che determina se un'opzione è modificabile dall'utente.

OptionUserVisibleAttribute

Attributo MEF che determina se un'opzione è visibile all'utente.

OrderAttribute

Ordina più istanze di una parte dell'estensione.

Orderer

Esegue un ordinamento topologico di parti dell'estensione ordinabili.

OSVersionHelper
PooledDictionary<K,V>
PooledHashSet<T>
PooledStopwatch
PooledStringBuilder

L'utilizzo è: var inst = PooledStringBuilder.GetInstance(); var sb = inst.builder; ... Fai roba... ... Sb. ToString() ... Inst. Free();

PredefinedEditorFeatureNames

Contiene le definizioni per s noti FeatureDefinitione i relativi raggruppamenti.

PriorityAttribute

Rappresenta un attributo che assegna una priorità integer a una parte componente MEF.

PropertyCollection

Consente ai proprietari della proprietà di controllare la durata delle proprietà nella raccolta.

ReaderWriterLockSlimWrapper

Wrapper semplice per ReaderWriterLockSlim che fornisce helper per l'immissione delle varie modalità del blocco che restituiscono oggetti monouso che escino dalla modalità immessa al momento dell'eliminazione.

Il blocco con wrapping può essere accessibile tramite la proprietà InnerLock.

ReusableArray<T>

Archivia una matrice riutilizzabile. Le dimensioni della matrice restituite possono essere esattamente una dimensione richiesta o un buffer di almeno una dimensione richiesta a seconda del valore del parametro requestExactSize.

ReusableMemoryStream

Archivia una memoria riutilizzabileStream. MemoryStream verrà archiviato solo per il riutilizzo se la capacità non supera il valore massimo diStreamCapacity utilizzato durante la costruzione di ReusableMemoryStream.

ReusableResourceStore<TResource>

Archivia una risorsa che non richiede parametri di costruttore per l'istanza. Per altre informazioni, vedere ReusableResourceStoreBase.

ReusableResourceStore<TResource,TConstructorParameter>

Archivia una risorsa che richiede un singolo parametro del costruttore per creare un'istanza. Per altre informazioni, vedere ReusableResourceStoreBase.

ReusableResourceStoreBase<TResource>

Fornisce una classe di base per l'archiviazione di un oggetto usato di frequente che può essere riutilizzato anziché riallocato, ad esempio StringBuilders o matrici di piccole dimensioni.

ReusableStringBuilder

Rappresenta un StringBuilder riutilizzabile. StringBuilder viene cancellato dopo ogni pulizia per rimuovere il contenuto dall'utilizzo precedente.

SerializationExtensions

Fornisce un set di metodi di estensione per la serializzazione.

SimpleDynamicMemberAccessor

Consente l'accesso tipizzato in modo dinamico alle proprietà dell'istanza.

SingletonBaseMetadataAttribute

Una classe di base per attributi che possono essere visualizzati solo una volta su una sola parte del componente.

StandardContentTypeNames
StreamAccessException

Rappresenta un errore che si è verificato quando si tenta di accedere a un flusso nell'archiviazione.

StreamException

Rappresenta gli errori che si verificano durante l'accesso all'archiviazione di flusso.

StreamNotFoundException

Rappresenta l'errore che si verifica quando un flusso non viene trovato nell'archiviazione.

StreamStorageMonitor<TKey>

Monitora le dimensioni di un IStreamStorage tramite l'interfaccia IStreamStorageEvents. Se il numero di flussi o le dimensioni collettive dei flussi nell'archiviazione superano le soglie di destinazione, i flussi vengono eliminati dall'archiviazione fino a quando il numero/dimensioni dei flussi scende al di sotto delle soglie di destinazione.

TracedEvent

Wrapper evento che mantiene la cronologia dell'evento che ha attivato prima.

Tracer

Traccia diversi tipi di eventi.

TypeConversionAttribute

Contrassegna una classe esportata con un MEF ExportAttribute come conversione da un tipo a un altro.

UIThreadOperationExecutionOptions

Opzioni che controllano il comportamento di IUIThreadOperationExecutor.

VersionedBinaryReader

Specializzazione di BinaryReader che legge un flusso di byte con versione.

VersionedBinaryWriter

Specializzazione di BinaryWriter che scrive un flusso di byte con versioni.

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

Struct

ArrayBuilder<T>.Enumerator

enumeratore struct usato in foreach.

ColorEntry

Definisce un valore di colore da utilizzare nelle voci categoria carattere/colore

FontInformation

Contiene informazioni relative al tipo di carattere assegnato a una categoria

Int16Size

Rappresenta una dimensione usando i valori Int16 per Width/Height, ovvero occupa 4 byte anziché i 16 byte necessari per System.Windows.Size (che usa doppie per Width/Height).

Ciò è utile in situazioni in cui un intervallo integrale di [0-32767] per Width/Height è sufficiente e lo spazio occupato dalla struttura è di preoccupazione.

OneOrMany<T>.Enumerator

Enumeratore basato su struct. Basta implementare abbastanza per soddisfare il modello foreach.

OneOrMany<T>

Raccolta di T che è ottimizzata per lo spazio minimo nel caso di un singolo elemento.

ProgressInfo

Rappresenta un aggiornamento di uno stato di avanzamento.

ReusableResourceHolder<TResource>

Contiene un riferimento a una risorsa condivisa allocata da un oggetto ReusableResourceStoreBase e rilascia nuovamente la risorsa in ReusableResourceStoreBase al momento dell'eliminazione.

VARIANT

Variant è il tipo COM di base per l'associazione tardiva. Può contenere qualsiasi altro tipo di dati COM. Questa definizione di tipo corrisponde esattamente al layout dei dati non gestito in modo che lo struct possa essere passato a e dalle chiamate COM.

Interfacce

IContentType

Tipo di contenuto di un oggetto.

IContentTypeDefinition

Descrive un tipo di contenuto introdotto utilizzando IContentTypeDefinitionSource.

IContentTypeDefinitionSource

Definisce un'origine alternativa per le definizioni di tipo di contenuto che devono essere elaborate con i tipi di contenuto introdotti in modo statico utilizzando ContentTypeDefinition. Ciò è destinato principalmente ai tipi di contenuto VS legacy. Si tratta di un tipo di contratto MEF. Non sono presenti metadati associati.

IContentTypeMetadata

Rappresenta la visualizzazione dei metadati MEF corrispondente all'oggetto ContentTypeAttributes.

IContentTypeRegistryService

Il servizio che mantiene la raccolta di tipi di contenuto.

IContentTypeRegistryService2
IDecorated

Rappresenta un oggetto che fornisce un testo di descrizione localizzato e un'icona.

IFeatureController

Tiene traccia delle richieste per disabilitare una funzionalità usando IFeatureService. Ogni IFeatureController funzionalità può riattivare una funzionalità disabilitata, ma potrebbe non riabilitare una funzionalità disabilitata da un altro IFeatureController.

IFeatureCookie

Fornisce la visualizzazione di sola lettura O(1) sullo stato della funzionalità nell'oggetto IFeatureService che ha creato questo IFeatureCookieoggetto . Espone anche un evento che fornisce una notifica quando lo stato della funzionalità viene modificato.

IFeatureDisableToken

Mantiene traccia della richiesta per disabilitare la funzionalità. Per ripristinare la funzionalità,

IFeatureService

Servizio che tiene traccia delle IFeatureControllerrichieste di 's per disabilitare una funzionalità nell'ambito specificato. Quando più IFeatureControllers disabilitano una funzionalità e IFeatureController una la abilita di nuovo, non interferirà con altre richieste di disabilitazione e la funzionalità rimarrà infine disabilitata.

Anche se questo servizio ha un'affinità di thread, l'implementazione non garantisce la sicurezza dei thread. È consigliabile modificare lo stato della funzionalità dal thread dell'interfaccia utente, altrimenti le modifiche simultanee potrebbero causare condizioni di gara.

IFeatureServiceFactory

Servizio usato IFeatureServiceper tenere traccia della disponibilità delle funzionalità e per richiedere la disabilitabilità della funzionalità. La funzionalità può essere rilevata dall'ambito, usando GetOrCreate(IPropertyOwner) e passando IPropertyOwner una visualizzazione di testo. o in tutta l'applicazione usando GlobalFeatureService.

Le funzionalità vengono implementate esportando FeatureDefinition e raggruppando usando BaseDefinitionAttribute. Il raggruppamento consente di disabilitare le funzionalità contemporaneamente. Il raggruppamento consente IFeatureController inoltre di aggiornare il codice quando viene introdotta una nuova funzionalità della categoria appropriata. I nomi delle funzionalità dell'editor standard sono disponibili in PredefinedEditorFeatureNames.

IFileExtensionRegistryService

Il servizio che gestisce le associazioni tra estensioni di file e tipi di contenuto.

IFileExtensionRegistryService2

Servizio che gestisce le associazioni tra nomi di file, estensioni e tipi di contenuto.

IFilePathToContentTypeProvider

Esportazione MEF per eseguire il mapping dei nomi di file completi a un tipo di contenuto.

IFileToContentTypeService

Servizio per il mapping dei file appropriati IContentType per tale file.

IGuardedOperations

Operazioni che controllano le chiamate al codice delle estensioni, tenere traccia degli errori di prestazioni e log.

IGuardedOperations2

Operazioni che controllano le chiamate al codice delle estensioni, tenere traccia degli errori di prestazioni e log.

ILivingObjectDiagnostics<T>

Classe helper per verificare se un oggetto type T viene considerato raccolto o meno e per ottenere un'anteprima rapida dell'oggetto. Gli implementatori di questa classe non possono avere stato, altrimenti causeranno una perdita. Dovrebbe esistere solo un oggetto statico per tipo T dell'implementazione.

IMemoryLeakTrackerService

Interfaccia per tenere traccia dell'oggetto in memoria.

INameAndReplacesMetadata

Rappresenta la NameAttribute visualizzazione dei metadati MEF corrispondente a e ReplacesAttributes.

INamed

Rappresenta un oggetto che fornisce un nome visualizzato localizzato da usare quando viene rappresentato all'utente, ad esempio quando si verifica un ritardo.

INamedContentTypeMetadata

Rappresenta la visualizzazione dei metadati MEF combinando IContentTypeMetadata e INameAndReplacesMetadata viste.

IOrderable

Associato a una parte ordinabile.

IOrderedStreamStorage<TKey>

Interfaccia a un archivio ordinato di Flussi. Ogni flusso viene identificato da una chiave e si trova in una determinata posizione (rappresentata come indice) nell'archiviazione.

IPropertyOwner

Fornisce la proprietà di un set arbitrario di proprietà.

IStreamStorage<TKey>

Interfaccia a un archivio di flussi. Ogni flusso nell'archiviazione viene identificato da una chiave.

IStreamStorageEvents<TKey>

Interfaccia che definisce gli eventi per notificare le modifiche ai flussi in un oggetto IStreamStorage. Se una classe che implementa può supportare le notifiche di modifica, deve implementare anche IStreamStorageEvents.

IStreamStorageKeyFactory<T>

Interfaccia per una chiave IStreamStorage key object factory che accetta come parametro un nome di flusso.

ITelemetryIdProvider<TId>

Rappresenta un oggetto che può fornire un ID univoco a scopo di telemetria.

ITracer

Fornisce un traccia evento.

IUIThreadOperationContext

Rappresenta un contesto di esecuzione potenzialmente prolungata del thread dell'interfaccia utente, che consente l'annullamento bidirezionale condiviso e l'indicazione di attesa.

IUIThreadOperationExecutor

Esegue un'operazione potenzialmente a esecuzione prolungata nel thread dell'interfaccia utente e fornisce un'indicazione di annullamento e attesa condivisa in due modi.

IUIThreadOperationScope

Rappresenta un singolo ambito di un contesto di esecuzione potenzialmente prolungata dell'operazione nel thread dell'interfaccia utente. Gli ambiti consentono a più componenti in esecuzione all'interno di un'operazione di condividere lo stesso contesto.

IUIThreadOperationTimeoutController

Un controller che abilita e controlla l'annullamento automatico di un'esecuzione di un'operazione in IUIThreadOperationExecutor base a un timeout.

Enumerazioni

ColorEntry.ColorType
DpiAwarenessContext

Identifica il contesto di consapevolezza DPI per una finestra.

FontColorEntry.LineStyles

Opzioni di stile linea se la voce supporta lo stile della riga

OSVersionHelper.WindowsVersions
StreamAccess

Specifica il tipo di accesso.

TimestampKind

Descrive il tipo di timestamp.

UIThreadOperationStatus

Rappresenta uno stato di esecuzione di un'operazione potenzialmente a esecuzione prolungata nel thread dell'interfaccia utente.

Delegati

VersionedBinaryReader.MultiVersionReadCallback

Delegato che leggerà il corpo del flusso. Gestisce in modo esplicito il caso in cui actualVersion non è uguale expectedVersiona .

VersionedBinaryReader.ReadCallback

Delegato che leggerà il corpo del flusso.

VersionedBinaryWriter.WriteCallback

Delegato che scriverà il corpo del flusso.