Microsoft.VisualStudio.Utilities Spazio dei nomi

Classi

AbstractUIThreadOperationContext

Implementazione di base astratta dell'interfaccia IUIThreadOperationContext .

Accelerator

Metodi di utilità per gestire i tasti di scelta rapida.

AppliesToProjectAttribute

Aggiunge metadati AppliesTo a un'esportazione MEF per indicare dove applicare l'esportazione.

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

Determina il comportamento di un oggetto IBackgroundWorkIndicator.

BackgroundWorkOperationScope

Rappresenta un singolo ambito nel contesto dell'esecuzione di un'operazione a esecuzione potenzialmente prolungata.

BaseDefinitionAttribute

Rappresenta una definizione di base della definizione corrente.

BitRotator

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

CircularBuffer<T>

Buffer circolare. Data una dimensione fissa, riempie la capacità e quindi sovrascrive l'elemento meno recente.

CommandIdAttribute

Attributo di metadati che identifica un comando di Visual Studio in base al GUID e all'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 le API per l'esecuzione di varie operazioni di ridimensionamento DPI e cambio di contesto.

DynamicVisibilityAttribute

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

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

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

FeatureChangedEventArgs

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

FeatureDefinition

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

FeatureUpdatedEventArgs

Notifica che una funzionalità specifica è stata aggiornata e potrebbe aver modificato 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 file.

FileStreamStorage<TKey>

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

FontColorCategory

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

FontColorEntry

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

FontColorTheme

Voce del 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

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

InvalidDpiException
LivingObjectRecord

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

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.

LogicalStringComparer

Operatore di confronto di stringhe che esegue un confronto tra stringhe logiche. Un confronto logico considera le cifre consecutive nella stringa come contenuto numerico anziché testo.

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 un 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 estratto per durate prolungate è ok, ma riduce l'utilità del pooling. Basta nuovo da solo.

Non restituendo oggetti al pool in modo non dannoso per il lavoro del pool, ma è una pratica errata. Razionale: se non esiste alcuna finalità per riutilizzare l'oggetto, non usare il pool, ma 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>
PooledSpan

Ciò consente la richiesta di una matrice in pool che può essere usata in un oggetto usando l'ambito per ridurre le allocazioni nei percorsi ad accesso frequente.

PooledStopwatch
PooledStringBuilder

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

PredefinedEditorFeatureNames

Contiene definizioni per s noti FeatureDefinitione i relativi raggruppamenti.

PriorityAttribute

Rappresenta un attributo che assegna una priorità integer a una parte del 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 eliminabili che esce dalla modalità immessa quando vengono eliminati.

È possibile accedere al blocco di cui è stato eseguito il wrapping tramite la proprietà InnerLock.

ReusableArray<T>

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

ReusableMemoryStream

Archivia un memoryStream riutilizzabile. MemoryStream verrà archiviato per il riutilizzo solo se la capacità non supera il valore maximumStreamCapacity usato durante la costruzione di ReusableMemoryStream.

ReusableResourceStore<TResource>

Archivia una risorsa che non richiede parametri del costruttore per la creazione di istanze. Per altre informazioni, vedere ReusableResourceStoreBase.

ReusableResourceStore<TResource,TConstructorParameter>

Archivia una risorsa che richiede un singolo parametro del costruttore per la creazione di istanze. Per altre informazioni, vedere ReusableResourceStoreBase.

ReusableResourceStoreBase<TResource>

Fornisce una classe 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 oggetto 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 limitato 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 Stream nell'archiviazione.

StreamException

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

StreamNotFoundException

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

StreamStorageMonitor<TKey>

Esegue il monitoraggio delle 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 specificate, i flussi vengono eliminati dallo spazio di archiviazione fino a quando il numero/dimensione dei flussi non scende al di sotto delle soglie di destinazione.

StringExtensions
TracedEvent

Wrapper eventi che mantiene la cronologia dell'evento generato in precedenza.

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.

UnorderedDictionaryComparer<TKey,TValue>

Confronta due dizionari come uguali se contengono le stesse coppie chiave-valore, indipendentemente dall'ordine in cui sono enumerate.

VersionedBinaryReader

Specializzazione di BinaryReader che legge un flusso di byte con controllo delle versioni.

VersionedBinaryWriter

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

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

Struct

ArrayBuilder<T>.Enumerator

enumeratore struct usato in foreach.

ColorEntry

Definisce un valore di colore da utilizzare nelle voci di categoria font/color

FontInformation

Contiene informazioni relative al tipo di carattere assegnato a una categoria

Int16Size

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

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

OneOrMany<T>.Enumerator

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

OneOrMany<T>

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

PooledSpan<T>

Ciò consente la richiesta di una matrice in pool che può essere usata in un oggetto usando l'ambito per ridurre le allocazioni nei percorsi ad accesso frequente.

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

IBackgroundWorkIndicator

Indicatore a basso impatto che può essere visualizzato mentre il lavoro viene eseguito in background. Creato da IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

Factory per la creazione di s leggeri IBackgroundWorkIndicatorche possono essere posizionati nell'editor in modo non invadente a differenza di Threaded-Wait-Dialog. Le funzionalità possono usarlo per indicare agli utenti che il lavoro sta accadendo in background, senza impedire all'utente di continuare a lavorare con il codice.

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. Questo è 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 metadati MEF corrispondente a 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ò riabilitare una funzionalità disabilitata, ma potrebbe non riabilitare una funzionalità disabilitata da un altro IFeatureController.

IFeatureCookie

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

IFeatureDisableToken

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

IFeatureService

Servizio che tiene traccia delle IFeatureControllerrichieste di disabilitare una funzionalità nell'ambito specificato. Quando più s IFeatureControllerdisabilitano una funzionalità e una IFeatureController la abilita nuovamente, non interferisce 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 thread safety. È consigliabile modificare lo stato della funzionalità dal thread dell'interfaccia utente. In caso contrario, le modifiche simultanee potrebbero causare race condition.

IFeatureServiceFactory

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

Le funzionalità vengono implementate esportando FeatureDefinition e raggruppando usando BaseDefinitionAttribute. Il raggruppamento consente di disabilitare contemporaneamente funzionalità simili. Il raggruppamento evita inoltre l'aggiornamento IFeatureController del 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 al file appropriato IContentType .

IGuardedOperations

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

IGuardedOperations2

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

ILivingObjectDiagnostics<T>

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

IMemoryLeakTrackerService

Interfaccia per tenere traccia dell'oggetto in memoria.

INameAndReplacesMetadata

Rappresenta la NameAttribute visualizzazione metadati MEF corrispondente a e ReplacesAttributes.

INamed

Rappresenta un oggetto che fornisce un nome visualizzato localizzato da utilizzare quando viene rappresentato all'utente, ad esempio quando si incolpare di ritardi.

INamedContentTypeMetadata

Rappresenta la visualizzazione metadati MEF che combina IContentTypeMetadata le viste e INameAndReplacesMetadata .

IOrderable

Associato a una parte ordinabile.

IOrderedStreamStorage<TKey>

Interfaccia a una risorsa di archiviazione ordinata 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 Stream nell'archiviazione viene identificata da una chiave.

IStreamStorageEvents<TKey>

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

IStreamStorageKeyFactory<T>

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

ITelemetryIdProvider<TId>

Rappresenta un oggetto che può fornire un ID univoco per scopi di telemetria.

ITracer

Fornisce un traccia eventi.

IUIThreadOperationContext

Rappresenta un contesto dell'esecuzione di un'operazione a esecuzione potenzialmente prolungata nel thread dell'interfaccia utente, che consente l'annullamento e l'indicazione di attesa bidirezionali condivise.

IUIThreadOperationExecutor

Esegue un'operazione a esecuzione potenzialmente prolungata nel thread dell'interfaccia utente e fornisce indicazioni di annullamento e attesa bidirezionali condivise.

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

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 linea

OSVersionHelper.WindowsVersions
StreamAccess

Specifica il tipo di accesso.

TimestampKind

Descrive il tipo di timestamp.

UIThreadOperationStatus

Rappresenta lo stato dell'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 a expectedVersion.

VersionedBinaryReader.ReadCallback

Delegato che leggerà il corpo del flusso.

VersionedBinaryWriter.WriteCallback

Delegato che scriverà il corpo del flusso.