Microsoft.VisualStudio.Utilities Namespace

Klassen

AbstractUIThreadOperationContext

Abstrakte Basisimplementierung der IUIThreadOperationContext Schnittstelle.

Accelerator

Hilfsmethoden für den Umgang mit Tastaturbeschleunigungen.

AppliesToProjectAttribute

Fügt einem MEF-Export AppliesTo-Metadaten hinzu, um anzugeben, wo dieser Export angewendet werden soll.

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

Bestimmt das Verhalten für einen IBackgroundWorkIndicator.

BackgroundWorkOperationScope

Stellt einen einzelnen Bereich im Kontext der Ausführung eines potenziell lang andauernden Vorgangs dar.

BaseDefinitionAttribute

Stellt eine Basisdefinition der aktuellen Definition dar.

BitRotator

Stellt Hilfsmethoden zum Drehen von Bits nach rechts oder links bereit.

CircularBuffer<T>

Kreispuffer. Bei einer festen Größe füllt sich die Kapazität aus und überschreibt dann das früheste Element.

CommandIdAttribute

Ein Metadatenattribute, das einen Visual Studio-Befehl anhand seiner GUID und ID identifiziert.

ContentTypeAttribute

Deklariert eine Zuordnung zwischen einem Erweiterungsteil und einem bestimmten Inhaltstyp.

ContentTypeDefinition

Definiert einen Inhaltstyp.

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

Statische Klasse, die einige Standardplatzhalter für die Sortierungsattribute definiert.

DisplayNameAttribute

Stellt einen Anzeigenamen für einen Editor-Komponententeil bereit.

DpiAwareness

Eine statische Hilfsklasse, die APIs zum Ausführen verschiedener DPI-Skalierungs- und Kontextwechselvorgänge enthält.

DynamicVisibilityAttribute

Ein MEF-Attribut, das ein attributiertes Objekt angibt, unterstützt dynamische Sichtbarkeit.

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

Zusammen mit ImportImplementationsAttribute aktiviert MEF-Proxymuster, bei dem ein einzelner Komponentenexport als Proxy für die zur Laufzeit ausgewählte beste Implementierung dient. Dieses Muster ermöglicht es Komponentenverbrauchern, es einfach [zu importieren] und die Komplexität der Auswahl einer der Implementierungen zu verbergen.

FeatureChangedEventArgs

Benachrichtigt, dass ein bestimmtes Feature den Zustand geändert hat, und stellt den neuen Zustandswert bereit.

FeatureDefinition

Definiert ein Feature, das mithilfe IFeatureService von deaktiviert und gruppiert werden kann BaseDefinitionAttribute

FeatureUpdatedEventArgs

Benachrichtigt, dass ein bestimmtes Feature aktualisiert wurde und seinen Zustand möglicherweise geändert hat, ohne den Zustandswert zu berechnen.

FileExtensionAttribute

Identifiziert eine Dateinamenerweiterung.

FileExtensionToContentTypeDefinition

Gibt eine Zuordnung zwischen einem Inhaltstyp und einer Dateierweiterung an.

FileNameAttribute

Gibt einen Dateinamen an.

FileStreamStorage<TKey>

Eine generische Implementierung von Streamspeicher im Dateisystem. Speichert Dateien in einem Verzeichnis. Die Dateien, die er erkennt und für die Erstellung akzeptiert, können alle Dateien im Verzeichnis oder nur Dateien mit einer bestimmten Erweiterung sein.

FontColorCategory

Enthält Schriftart- und Farbinformationen für eine Optionskategorie

FontColorEntry

Definiert eine einzelne Schriftart & Farbeintrag in einer Designkategorie, wobei die Farbe und der Schriftstil des Eintrags definiert werden.

FontColorTheme

Designeintrag, der sowohl Schriftart- als auch Farbinformationen beschreibt.

GZip

Methoden zum Komprimieren/Dekomprimieren eines Bytearrays mithilfe des GZip-Algorithmus.

ImportImplementationsAttribute

Zusammen mit ExportImplementationAttribute aktiviert MEF-Proxymuster, bei dem ein einzelner Komponentenexport als Proxy für die zur Laufzeit ausgewählte beste Implementierung dient. Dieses Muster ermöglicht es Komponentenverbrauchern, es einfach [zu importieren] und die Komplexität der Auswahl einer der Implementierungen zu verbergen.

InvalidDpiException
LivingObjectRecord

Generische Methode zum Abrufen von Diagnoseinformationen zu lebenden Objekten ohne einen bestimmten Typ T

LivingObjectRecord<T>

Generische Methode zum Abrufen von Diagnoseinformationen zu lebenden Objekten eines bestimmten Typs T

LocalizedNameAttribute

Stellt ein Attribut dar, das einen lokalisierten Namen als Metadaten für eine MEF-Erweiterung bereitstellen kann.

LogicalStringComparer

Ein Zeichenfolgenvergleich, der einen logischen Zeichenfolgenvergleich durchführt. Bei einem logischen Vergleich werden aufeinanderfolgende Ziffern in der Zeichenfolge als numerischer Inhalt und nicht als Text behandelt.

MimeTypeAttribute

Deklariert eine Zuordnung zwischen einem Erweiterungsteil und einem bestimmten Inhaltstyp.

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

Eine Basisklasse für Attribute, die mehrmals in einer einzelnen Komponente vorkommen können.

NameAttribute

Ordnet einem Editor-Erweiterungsteil einen Namen zu.

ObjectPool<T>

Generische Implementierung des Musters für Objektpools mit vordefiniertem Poolgrößenlimit. Der Standard Zweck besteht darin, dass eine begrenzte Anzahl von häufig verwendeten Objekten im Pool für weiteres Recycling aufbewahrt werden kann.

Hinweise:

  1. es ist nicht das Ziel, alle zurückgegebenen Objekte beizubehalten. Der Pool ist nicht für die Speicherung vorgesehen. Wenn im Pool kein Speicherplatz vorhanden ist, werden zusätzlich zurückgegebene Objekte gelöscht.

  2. Es wird impliziert, dass, wenn das Objekt aus einem Pool abgerufen wurde, der Aufrufer es in relativ kurzer Zeit zurückgibt. Ausgecheckte Objekte über einen längeren Zeitraum beizubehalten, ist in Ordnung, verringert jedoch den Nutzen des Poolings. Sie können einfach ihr eigenes neu erstellen.

Das Zurückgeben von Objekten an den Pool in ist nicht nachteilig für die Arbeit des Pools, ist jedoch eine schlechte Methode. Begründung: Wenn keine Absicht besteht, das Objekt wiederzuverwenden, verwenden Sie keinen Pool, und verwenden Sie einfach "new".

OnDisposeActionDisposable

Eine Hilfsprogrammklasse, die eine Implementierung von IDisposable bereitstellt, die bei der Entsorgung eine vom Client bereitgestellte Aktion ausführt.

OptionUserModifiableAttribute

Ein MEF-Attribut, das bestimmt, ob eine Option vom Benutzer geändert werden kann.

OptionUserVisibleAttribute

Ein MEF-Attribut, das bestimmt, ob eine Option für den Benutzer sichtbar ist.

OrderAttribute

Sortiert mehrere Instanzen eines Erweiterungsteils.

Orderer

Führt eine topologische Sortierung von sortierbaren Erweiterungsteilen aus.

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

Dies ermöglicht die Anforderung eines Poolarrays, das in einem Using-Bereich verwendet werden kann, um Zuordnungen in heißen Pfaden zu reduzieren.

PooledStopwatch
PooledStringBuilder

Die Verwendung ist: var inst = PooledStringBuilder.GetInstance(); var sb = inst.builder; ... Do Stuff... ... Sb. ToString() ... Inst. Free();

PredefinedEditorFeatureNames

Enthält Definitionen für bekannte FeatureDefinitions und deren Gruppierungen.

PriorityAttribute

Stellt ein Attribut dar, das einem MEF-Komponententeil eine ganzzahlige Priorität zuweist.

PropertyCollection

Ermöglicht Eigenschaftenbesitzer das Steuern der Lebensdauer der Eigenschaften in der Auflistung.

ReaderWriterLockSlimWrapper

Einfacher Wrapper für ReaderWriterLockSlim, der Hilfsprogramme für den Eintritt in die verschiedenen Modi der Sperre bereitstellt, die verwerfbare Objekte zurückgeben, die den eingegebenen Modus beim Löschen beenden.

Auf die umschlossene Sperre kann über die InnerLock-Eigenschaft zugegriffen werden.

ReusableArray<T>

Speichert ein wiederverwendbares Array. Die Größe des zurückgegebenen Arrays kann abhängig vom Wert des parameters requiresExactSize entweder genau eine angeforderte Größe oder ein Puffer von mindestens einer angeforderten Größe sein.

ReusableMemoryStream

Speichert einen wiederverwendbaren MemoryStream. Der MemoryStream wird nur zur Wiederverwendung gespeichert, wenn seine Kapazität nicht die maximaleStreamCapacity überschreitet, die beim Erstellen des ReusableMemoryStream verwendet wurde.

ReusableResourceStore<TResource>

Speichert eine Ressource, die keine Konstruktorparameter für die Instanziierung erfordert. Weitere Informationen finden Sie unter ReusableResourceStoreBase.

ReusableResourceStore<TResource,TConstructorParameter>

Speichert eine Ressource, die einen einzelnen Konstruktorparameter für die Instanziierung erfordert. Weitere Informationen finden Sie unter ReusableResourceStoreBase.

ReusableResourceStoreBase<TResource>

Stellt eine Basisklasse zum Speichern eines häufig verwendeten Objekts bereit, das wiederverwendet werden kann, anstatt neu zugeordnet zu werden, z. B. StringBuilders oder kleine Arrays.

ReusableStringBuilder

Stellt einen wiederverwendbaren StringBuilder dar. Der StringBuilder wird nach jeder Bereinigung gelöscht, um Inhalte aus der vorherigen Verwendung zu entfernen.

SerializationExtensions

Stellt eine Reihe von Erweiterungsmethoden für die Serialisierung bereit.

SimpleDynamicMemberAccessor

Ermöglicht eingeschränkten dynamisch typisierten Zugriff auf instance Eigenschaften.

SingletonBaseMetadataAttribute

Eine Basisklasse für Attribute, die nur einmal in einer einzelnen Komponente angezeigt werden können.

StandardContentTypeNames
StreamAccessException

Stellt einen Fehler dar, der beim Zugriff auf eine Stream im Speicher aufgetreten ist.

StreamException

Stellt Fehler dar, die beim Zugriff auf Stream Speicher auftreten.

StreamNotFoundException

Stellt den Fehler dar, der auftritt, wenn ein Stream nicht im Speicher gefunden wird.

StreamStorageMonitor<TKey>

Überwacht die Größe eines IStreamStorage-Objekts über die IStreamStorageEvents-Schnittstelle. Wenn die Anzahl der Datenströme oder die kollektive Größe der Datenströme im Speicher die angegebenen Zielschwellenwerte überschreitet, werden Datenströme aus dem Speicher gelöscht, bis die Anzahl/Größe der Datenströme unter die Zielschwellenwerte fällt.

StringExtensions
TracedEvent

Ereigniswrapper, der den Verlauf speichert, ob das Ereignis zuvor ausgelöst wurde.

Tracer

Verfolgt verschiedene Arten von Ereignissen nach.

TypeConversionAttribute

Markiert eine Klasse, die mit einem MEF ExportAttribute exportiert wird, als Konvertierung von einem Typ in einen anderen.

UIThreadOperationExecutionOptions

Optionen, die das Verhalten von IUIThreadOperationExecutorsteuern.

UnorderedDictionaryComparer<TKey,TValue>

Vergleicht zwei Wörterbücher als gleich, wenn sie die gleichen Schlüssel-Wert-Paare enthalten, unabhängig von ihrer Reihenfolge beim Aufzählen.

VersionedBinaryReader

Spezialisierung von BinaryReader, der einen Bytestream mit Versionsangabe liest.

VersionedBinaryWriter

Spezialisierung von BinaryWriter, der einen Bytestream mit Versionsangabe schreibt.

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

Strukturen

ArrayBuilder<T>.Enumerator

Strukturenumerator, der in foreach verwendet wird.

ColorEntry

Definiert einen Farbwert, der in Schriftart-/Farbkategorieneinträgen verwendet werden soll

FontInformation

Enthält Informationen zur Schriftart, die einer Kategorie zugewiesen ist.

Int16Size

Stellt eine Größe dar, die Int16-Werte für Width/Height verwendet, d. h. sie belegt 4 Bytes anstelle der 16 Bytes, die für System.Windows.Size erforderlich sind (wobei Doubles für Width/Height verwendet werden).

Dies ist nützlich in Situationen, in denen ein integraler Bereich von [0-32767] für Breite/Höhe ausreichend ist und der von der Struktur belegte Platz von Bedenklich ist.

OneOrMany<T>.Enumerator

Strukturbasierter Enumerator. Gerade genug wird implementiert, um das foreach-Muster zu erfüllen.

OneOrMany<T>

Eine Auflistung von T , die für minimalen Platz im Fall eines einzelnen Elements optimiert ist.

PooledSpan<T>

Dies ermöglicht die Anforderung eines Poolarrays, das in einem Using-Bereich verwendet werden kann, um Zuordnungen in heißen Pfaden zu reduzieren.

ProgressInfo

Stellt eine Aktualisierung eines Fortschritts dar.

ReusableResourceHolder<TResource>

Enthält einen Verweis auf eine freigegebene Ressource, die von einer ReusableResourceStoreBase zugeordnet wird, und gibt die Ressource nach dem Entsorgen wieder an ReusableResourceStoreBase frei.

VARIANT

Variant ist der grundlegende COM-Typ für die späte Bindung. Sie kann einen beliebigen anderen COM-Datentyp enthalten. Diese Typdefinition stimmt genau mit dem nicht verwalteten Datenlayout überein, sodass die Struktur an und von COM-Aufrufen übergeben werden kann.

Schnittstellen

IBackgroundWorkIndicator

Ein Indikator mit geringer Auswirkung, der angezeigt werden kann, während die Arbeit im Hintergrund ausgeführt wird. Erstellt von IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

Factory zum Erstellen von Lightweight IBackgroundWorkIndicators, die im Gegensatz zum Threaded-Wait-Dialog unauffällig im Editor sitzen können. Features können dies verwenden, um Benutzern mitzuteilen, dass die Arbeit im Hintergrund erfolgt, ohne den Benutzer daran zu hindern, weiterhin mit ihrem Code zu arbeiten.

IContentType

Der Inhaltstyp eines Objekts.

IContentTypeDefinition

Beschreibt einen Inhaltstyp, der mit IContentTypeDefinitionSource eingeführt wird.

IContentTypeDefinitionSource

Definiert eine alternative Quelle für Inhaltstypdefinitionen, die zusammen mit den Inhaltstypen verarbeitet werden sollen, die statisch mit ContentTypeDefinition eingeführt werden. Dies ist in erster Linie für ältere VS-Inhaltstypen vorgesehen. Dies ist ein MEF-Vertragstyp. Es sind keine zugeordneten Metadaten vorhanden.

IContentTypeMetadata

Stellt die MEF-Metadatenansicht dar, die dem ContentTypeAttributes entspricht.

IContentTypeRegistryService

Der Dienst, der die Auflistung von Inhaltstypen verwaltet.

IContentTypeRegistryService2
IDecorated

Stellt ein Objekt dar, das einen lokalisierten Beschreibungstext und ein Symbol bereitstellt.

IFeatureController

Verfolgt Die Anforderungen zum Deaktivieren eines Features mithilfe IFeatureServicevon . Jedes IFeatureController Feature kann ein deaktiviertes Feature erneut aktivieren, aber ein Feature, das von einem anderen IFeatureControllerdeaktiviert wurde, nicht erneut aktivieren.

IFeatureCookie

Stellt eine schreibgeschützte O(1)-Ansicht für den Status des Features in der bereit, von dem IFeatureService dieses IFeatureCookieerstellt wurde. Macht auch ein Ereignis verfügbar, das eine Benachrichtigung bereitstellt, wenn sich der Status des Features ändert.

IFeatureDisableToken

Verfolgt die Anforderung zum Deaktivieren des Features. So stellen Sie das Feature wieder her:

IFeatureService

Dienst, der die Anforderungen von IFeatureControllerverfolgt, um ein Feature in einem bestimmten Bereich zu deaktivieren. Wenn mehrere IFeatureControllers ein Feature deaktivieren und ein IFeatureController Feature wieder aktiviert wird, werden andere Deaktivierungsanforderungen nicht beeinträchtigt, und das Feature bleibt letztendlich deaktiviert.

Dieser Dienst verfügt zwar über eine Threadaffinität, seine Implementierung garantiert jedoch keine Threadsicherheit. Es wird empfohlen, den Featurestatus über den UI-Thread zu ändern, da andernfalls gleichzeitige Änderungen zu Racebedingungen führen können.

IFeatureServiceFactory

Dienst, der verwendet wird, IFeatureServiceum die Featureverfügbarkeit nachzuverfolgen und die Deaktivierung des Features anzufordern. Das Feature kann anhand des Bereichs nachverfolgt werden, indem GetOrCreate(IPropertyOwner) z. B. eine Textansicht verwendet und übergeben IPropertyOwner wird. oder in der gesamten Anwendung mithilfe von GlobalFeatureService.

Features werden durch Exportieren FeatureDefinition und Gruppieren mithilfe BaseDefinitionAttributevon implementiert. Die Gruppierung ermöglicht es, die gleichen Features gleichzeitig zu deaktivieren. Die Gruppierung erleichtert IFeatureController auch das Aktualisieren des Codes, wenn ein neues Feature der entsprechenden Kategorie eingeführt wird. Die Namen der Standard-Editorfeatures sind in PredefinedEditorFeatureNamesverfügbar.

IFileExtensionRegistryService

Der Dienst, der Zuordnungen zwischen Dateierweiterungen und Inhaltstypen verwaltet.

IFileExtensionRegistryService2

Der Dienst, der Zuordnungen zwischen Dateinamen, Erweiterungen und Inhaltstypen verwaltet.

IFilePathToContentTypeProvider

MEF-Export, um vollständige Dateinamen einem Inhaltstyp zuzuordnen.

IFileToContentTypeService

Dienst zum Zuordnen von Dateien zu den für diese Datei geeigneten IContentType Dateien.

IGuardedOperations

Vorgänge, die Aufrufe von Erweiterungscode überwachen, Leistung nachverfolgen und Fehler protokollieren.

IGuardedOperations2

Vorgänge, die Aufrufe von Erweiterungscode überwachen, Leistung nachverfolgen und Fehler protokollieren.

ILivingObjectDiagnostics<T>

Hilfsklasse, um zu überprüfen, ob ein Objekt vom Typ T als gesammelt betrachtet wird oder nicht, und um eine schnelle Vorschau des Objekts zu erhalten. Implementierer dieser Klasse dürfen keinen Zustand haben, andernfalls führen sie zu einem Leck. Nur ein statisches Objekt pro Typ T der Implementierung sollte jemals vorhanden sein.

IMemoryLeakTrackerService

Schnittstelle zum Nachverfolgen von Objekten im Arbeitsspeicher.

INameAndReplacesMetadata

Stellt die MEF-Metadatenansicht dar, die den NameAttribute Und ReplacesAttributes entspricht.

INamed

Stellt ein Objekt dar, das einen lokalisierten Anzeigenamen bereitstellt, der verwendet werden soll, wenn es für den Benutzer dargestellt wird, z. B. wenn Verzögerungen schuld sind.

INamedContentTypeMetadata

Stellt die MEF-Metadatenansicht dar, die IContentTypeMetadata sich mit Sichten kombiniert.INameAndReplacesMetadata

IOrderable

Ist einem Teil zugeordnet, der sortiert werden kann.

IOrderedStreamStorage<TKey>

Schnittstelle zu einem geordneten Speicher von Streams. Jeder Stream wird durch einen Schlüssel identifiziert und befindet sich an einer bestimmten Position (dargestellt als Index) im Speicher.

IPropertyOwner

Ermöglicht den Besitz einer beliebigen Menge von Eigenschaften.

IStreamStorage<TKey>

Schnittstelle zu einem Speicher von Streams. Jede Stream im Speicher wird durch einen Schlüssel identifiziert.

IStreamStorageEvents<TKey>

Eine Schnittstelle, die Ereignisse definiert, um änderungen an Streams in einer IStreamStorage zu benachrichtigen. Wenn eine Klasse, die implementiert, Änderungsbenachrichtigungen unterstützen kann, sollte sie auch IStreamStorageEvents implementieren.

IStreamStorageKeyFactory<T>

Schnittstelle für eine IStreamStorage-Schlüsselobjektfactory, die als Parameter einen Streamnamen verwendet.

ITelemetryIdProvider<TId>

Stellt ein -Objekt dar, das eine eindeutige ID für Telemetriezwecke bereitstellen kann.

ITracer

Stellt eine Ereignisablaufverfolgung bereit.

IUIThreadOperationContext

Stellt einen Kontext zum Ausführen potenziell lang andauernder Vorgänge im UI-Thread dar, der die doppelte Abbruchbarkeit und warteanzeige ermöglicht.

IUIThreadOperationExecutor

Führt einen potenziell lang andauernden Vorgang für den UI-Thread aus und bietet eine zweiseitige Abbruch- und Warteanzeige.

IUIThreadOperationScope

Stellt einen einzelnen Bereich eines Kontexts zum Ausführen potenziell lang andauernder Vorgänge im UI-Thread dar. Bereiche ermöglichen es mehreren Komponenten, die innerhalb eines Vorgangs ausgeführt werden, denselben Kontext gemeinsam zu nutzen.

IUIThreadOperationTimeoutController

Ein Controller, der das automatische Abbrechen einer Vorgangsausführung durch IUIThreadOperationExecutor ein Timeout ermöglicht und steuert.

Enumerationen

ColorEntry.ColorType
DpiAwarenessContext

Gibt den DPI-Bewusstseinskontext für ein Fenster an.

FontColorEntry.LineStyles

Linienformatoptionen, wenn der Eintrag linienformat unterstützt

OSVersionHelper.WindowsVersions
StreamAccess

Gibt den Typ des Zugriffs an.

TimestampKind

Beschreibt die Art des Zeitstempels.

UIThreadOperationStatus

Stellt eine status der Ausführung eines potenziell lang andauernden Vorgangs im UI-Thread dar.

Delegaten

VersionedBinaryReader.MultiVersionReadCallback

Delegat, der den Text des Datenstroms liest. Es behandelt explizit den Fall, bei dem actualVersion nicht gleich expectedVersionist.

VersionedBinaryReader.ReadCallback

Delegat, der den Text des Datenstroms liest.

VersionedBinaryWriter.WriteCallback

Delegat, der den Text des Datenstroms schreibt.