Microsoft.VisualStudio.Utilities Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
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 |
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 |
VersionedBinaryReader.ReadCallback |
Delegato che leggerà il corpo del flusso. |
VersionedBinaryWriter.WriteCallback |
Delegato che scriverà il corpo del flusso. |