Udostępnij za pośrednictwem


Microsoft.VisualStudio.Utilities Przestrzeń nazw

Klasy

AbstractUIThreadOperationContext

Abstrakcyjna podstawowa implementacja interfejsu IUIThreadOperationContext .

Accelerator

Metody narzędzi do radzenia sobie z akceleratorami klawiatury.

AppliesToProjectAttribute

Dodaje metadane AppliedTo do eksportu MEF, aby wskazać, gdzie należy zastosować ten eksport.

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

Określa zachowanie dla elementu IBackgroundWorkIndicator.

BackgroundWorkOperationScope

Reprezentuje pojedynczy zakres w kontekście wykonywania potencjalnie długotrwałej operacji.

BaseDefinitionAttribute

Reprezentuje podstawową definicję bieżącej definicji.

BitRotator

Udostępnia metody pomocnicze do obracania bitów po prawej lub lewej stronie.

CircularBuffer<T>

Bufor okrągły. Biorąc pod uwagę stały rozmiar, wypełnia pojemność, a następnie zastępuje najwcześniejszy element.

CommandIdAttribute

Atrybut metadanych identyfikujący polecenie programu Visual Studio za pomocą identyfikatora GUID i identyfikatora.

ContentTypeAttribute

Deklaruje skojarzenie między częścią rozszerzenia a określonym typem zawartości.

ContentTypeDefinition

Definiuje typ zawartości.

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

Statyczna klasa definiująca niektóre domyślne symbole zastępcze dla atrybutów porządkowania.

DisplayNameAttribute

Zawiera nazwę wyświetlaną części składnika edytora.

DpiAwareness

Statyczna klasa pomocnika zawierająca interfejsy API do wykonywania różnych operacji skalowania DPI i przełączania kontekstu.

DynamicVisibilityAttribute

Atrybut MEF wskazujący obiekt przypisany obsługuje widoczność dynamiczną.

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

ImportImplementationsAttribute Oprócz włączania wzorca serwera proxy MEF, w którym eksport pojedynczego składnika służy jako serwer proxy dla najlepszej implementacji wybranej w czasie wykonywania. Ten wzorzec umożliwia konsumentom składników tylko [Importowanie], ukrywając złożoność wybierania jednej z implementacji.

FeatureChangedEventArgs

Powiadamia o zmianie stanu określonej funkcji i udostępnia nową wartość stanu.

FeatureDefinition

Definiuje funkcję, która może być wyłączona przy użyciu funkcji i grupowana przy użyciu IFeatureServiceBaseDefinitionAttribute

FeatureUpdatedEventArgs

Powiadamia, że określona funkcja została zaktualizowana i mogła zmienić jej stan bez obliczania wartości stanu.

FileExtensionAttribute

Identyfikuje rozszerzenie pliku.

FileExtensionToContentTypeDefinition

Określa mapowanie między typem zawartości a rozszerzeniem pliku.

FileNameAttribute

Identyfikuje nazwę pliku.

FileStreamStorage<TKey>

Ogólna implementacja magazynu strumieniowego w systemie plików. Przechowuje pliki w katalogu. Pliki rozpoznawane i akceptowane do utworzenia mogą być wszystkimi plikami w katalogu lub tylko plikami z określonym rozszerzeniem.

FontColorCategory

Zawiera informacje o czcionkach i kolorach dla kategorii opcji

FontColorEntry

Definiuje pojedynczą czcionkę & wpis koloru w kategorii motywu, definiując kolor i styl czcionki wpisu

FontColorTheme

Wpis motywu opisujący informacje o czcionce i kolorze.

GZip

Metody kompresji/dekompresowania tablicy bajtów przy użyciu algorytmu GZip.

ImportImplementationsAttribute

ExportImplementationAttribute Oprócz włączania wzorca serwera proxy MEF, w którym eksport pojedynczego składnika służy jako serwer proxy dla najlepszej implementacji wybranej w czasie wykonywania. Ten wzorzec umożliwia konsumentom składników tylko [Importowanie], ukrywając złożoność wybierania jednej z implementacji.

InvalidDpiException
LivingObjectRecord

Ogólny sposób uzyskiwania informacji diagnostycznych o obiektach żywych bez określonego typu T

LivingObjectRecord<T>

Ogólny sposób uzyskiwania informacji diagnostycznych o obiektach żywych określonego typu T

LocalizedNameAttribute

Reprezentuje atrybut, który może podać zlokalizowaną nazwę jako metadane rozszerzenia MEF.

LogicalStringComparer

Porównanie ciągów, które wykonuje porównanie ciągów logicznych. Porównanie logiczne traktuje kolejne cyfry w ciągu jako zawartość liczbową, a nie tekst.

MimeTypeAttribute

Deklaruje skojarzenie między częścią rozszerzenia a określonym typem zawartości.

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

Klasa podstawowa atrybutów, które mogą pojawiać się wiele razy w jednej części składnika.

NameAttribute

Kojarzy nazwę z częścią rozszerzenia edytora.

ObjectPool<T>

Ogólna implementacja wzorca puli obiektów ze wstępnie zdefiniowanym limitem rozmiaru puli. Głównym celem jest to, że w puli można przechowywać ograniczoną liczbę często używanych obiektów w celu dalszego recyklingu.

Uwagi:

  1. nie jest to cel, aby zachować wszystkie zwracane obiekty. Pula nie jest przeznaczona do magazynowania. Jeśli w puli nie ma miejsca, zostaną usunięte dodatkowe zwrócone obiekty.

  2. Zakłada się, że jeśli obiekt został uzyskany z puli, obiekt wywołujący zwróci go z powrotem w stosunkowo krótkim czasie. Utrzymywanie wyewidencjonowany obiektów przez długi czas trwania jest w porządku, ale zmniejsza użyteczność buforowania. Po prostu nowy na własną rękę.

Nie zwracanie obiektów do puli w sposób nie szkodliwy dla pracy puli, ale jest złą praktyką. Uzasadnienie: jeśli nie ma zamiaru ponownego użycia obiektu, nie używaj puli — po prostu użyj polecenia "new".

OnDisposeActionDisposable

Klasa narzędzi, która zapewnia implementację protokołu IDisposable, która wykonuje akcję dostarczaną przez klienta po zbyciu.

OptionUserModifiableAttribute

Atrybut MEF określający, czy opcja jest modyfikowalna przez użytkownika.

OptionUserVisibleAttribute

Atrybut MEF określający, czy opcja jest widoczna dla użytkownika.

OrderAttribute

Porządkuje wiele wystąpień części rozszerzenia.

Orderer

Wykonuje typ topologiczny części rozszerzeń, które można uporządkować.

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

Umożliwia to żądanie tablicy w puli, która może być używana w zakresie przy użyciu w celu zmniejszenia alokacji w gorących ścieżkach.

PooledStopwatch
PooledStringBuilder

Użycie to: var inst = PooledStringBuilder.GetInstance(); var sb = inst.builder; ... Czy rzeczy... ... Sb. Tostring()... Inst. Free();

PredefinedEditorFeatureNames

Zawiera definicje znanych FeatureDefinitionelementów i ich grupowania.

PriorityAttribute

Reprezentuje atrybut, który przypisuje priorytet liczby całkowitej do części składnika MEF.

PropertyCollection

Umożliwia właścicielom właściwości kontrolowanie okresów istnienia właściwości w kolekcji.

ReaderWriterLockSlimWrapper

Prosta otoka dla ReaderWriterLockSlim, która zapewnia pomocników do wprowadzania różnych trybów blokady, które zwracają jednorazowe obiekty, które zakończą wprowadzony tryb po usunięciu.

Dostęp do opakowanej blokady można uzyskać za pośrednictwem właściwości InnerLock.

ReusableArray<T>

Przechowuje tablicę wielokrotnego użytku. Rozmiar zwróconej tablicy może być dokładnie żądanym rozmiarem lub buforem co najmniej żądanego rozmiaru w zależności od wartości parametru wymagaExactSize.

ReusableMemoryStream

Przechowuje strumień pamięci wielokrotnego użytku. Element MemoryStream będzie przechowywany tylko w celu ponownego użycia, jeśli jego pojemność nie przekracza maksymalnej liczby parametrówStreamCapacity używanych podczas konstruowania elementu ReusableMemoryStream.

ReusableResourceStore<TResource>

Przechowuje zasób, który nie wymaga parametrów konstruktora do utworzenia wystąpienia. Aby uzyskać więcej informacji, zobacz ReusableResourceStoreBase.

ReusableResourceStore<TResource,TConstructorParameter>

Przechowuje zasób, który wymaga pojedynczego parametru konstruktora do utworzenia wystąpienia. Aby uzyskać więcej informacji, zobacz ReusableResourceStoreBase.

ReusableResourceStoreBase<TResource>

Udostępnia klasę bazową służącą do przechowywania często używanego obiektu, który można ponownie użyć zamiast przydziału, takiego jak StringBuilders lub małe tablice.

ReusableStringBuilder

Reprezentuje obiekt StringBuilder wielokrotnego użytku. Narzędzie StringBuilder jest czyszczone po każdym oczyszczeniu, aby usunąć zawartość z poprzedniego użycia.

SerializationExtensions

Udostępnia zestaw metod rozszerzeń do serializacji.

SimpleDynamicMemberAccessor

Umożliwia ograniczony dynamiczny dostęp do właściwości wystąpienia.

SingletonBaseMetadataAttribute

Klasa podstawowa atrybutów, która może być wyświetlana tylko raz w jednej części składnika.

StandardContentTypeNames
StreamAccessException

Reprezentuje błąd, który wystąpił podczas próby uzyskania dostępu do Stream w magazynie.

StreamException

Reprezentuje błędy występujące podczas uzyskiwania dostępu do magazynu Stream.

StreamNotFoundException

Reprezentuje błąd, który występuje, gdy nie znaleziono Stream w magazynie.

StreamStorageMonitor<TKey>

Monitoruje rozmiar IStreamStorage za pośrednictwem interfejsu IStreamStorageEvents. Jeśli liczba strumieni lub łączny rozmiar strumieni w magazynie przekracza podane progi docelowe, strumienie zostaną usunięte z magazynu, dopóki liczba/rozmiar strumieni nie spadnie poniżej progów docelowych.

StringExtensions
TracedEvent

Otoka zdarzeń, która przechowuje historię tego, czy zdarzenie zostało wyzwolone wcześniej.

Tracer

Śledzi różne rodzaje zdarzeń.

TypeConversionAttribute

Oznacza klasę wyeksportowaną z mef ExportAttribute jako konwersję z jednego typu na inny.

UIThreadOperationExecutionOptions

Opcje kontrolujące zachowanie obiektu IUIThreadOperationExecutor.

UnorderedDictionaryComparer<TKey,TValue>

Porównuje dwa słowniki jako równe, jeśli zawierają te same pary klucz-wartość, niezależnie od ich kolejności podczas wyliczania.

VersionedBinaryReader

Specjalizacja elementu BinaryReader, który odczytuje wersję strumienia bajtów.

VersionedBinaryWriter

Specjalizacja pliku BinaryWriter, który zapisuje wersję strumienia bajtów.

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

Struktury

ArrayBuilder<T>.Enumerator

moduł wyliczający struktury używany w foreach.

ColorEntry

Definiuje wartość koloru, która ma być używana w wpisach kategorii czcionki/koloru

FontInformation

Zawiera informacje dotyczące czcionki przypisanej do kategorii

Int16Size

Reprezentuje rozmiar przy użyciu wartości Int16 dla wartości Width/Height, co oznacza, że zajmuje 4 bajty zamiast 16 bajtów wymaganych dla elementu System.Windows.Size (który używa podwójnych wartości dla szerokości/wysokości).

Jest to przydatne w sytuacjach, gdy całkowity zakres [0–32767] dla szerokości/wysokości jest wystarczający, a miejsce zajmowane przez strukturę jest niepokojące.

OneOrMany<T>.Enumerator

Moduł wyliczający oparty na strukturach. Wystarczy zaimplementować, aby spełnić wzorzec foreach.

OneOrMany<T>

Kolekcja T , która jest zoptymalizowana pod kątem minimalnej ilości miejsca w przypadku pojedynczego elementu.

PooledSpan<T>

Umożliwia to żądanie tablicy w puli, która może być używana w zakresie przy użyciu w celu zmniejszenia alokacji w gorących ścieżkach.

ProgressInfo

Reprezentuje aktualizację postępu.

ReusableResourceHolder<TResource>

Przechowuje odwołanie do udostępnionego zasobu przydzielonego przez bazę danych ReusableResourceStoreBase i zwalnia zasób z powrotem do bazy danych ReusableResourceStoreBase po likwidacji.

VARIANT

Wariant jest podstawowym typem MODELU COM dla późnego powiązania. Może zawierać dowolny inny typ danych COM. Ta definicja typu dokładnie pasuje do niezarządzanego układu danych, dzięki czemu struktura może zostać przekazana do wywołań MODELU COM i z tych wywołań.

Interfejsy

IBackgroundWorkIndicator

Wskaźnik o niskim wpływie, który można pokazać, gdy praca jest wykonywana w tle. Utworzone przez IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

Fabryka do tworzenia lekkich IBackgroundWorkIndicators, które mogą siedzieć w edytorze w sposób niestrudny w przeciwieństwie do Threaded-Wait-Dialog. Funkcje mogą używać tego polecenia, aby wskazać użytkownikom, że praca odbywa się w tle, a jednocześnie nie blokuje użytkownikowi kontynuowania pracy z kodem.

IContentType

Typ zawartości obiektu.

IContentTypeDefinition

Opisuje typ zawartości, który jest wprowadzany przy użyciu polecenia IContentTypeDefinitionSource.

IContentTypeDefinitionSource

Definiuje alternatywne źródło definicji typów zawartości, które powinny być przetwarzane razem z typami zawartości wprowadzonymi statycznie przy użyciu metody ContentTypeDefinition. Jest to przeznaczone głównie dla starszych typów zawartości programu VS. Jest to typ kontraktu MEF. Brak skojarzonych metadanych.

IContentTypeMetadata

Reprezentuje widok metadanych MEF odpowiadający ContentTypeAttributes.

IContentTypeRegistryService

Usługa, która utrzymuje kolekcję typów zawartości.

IContentTypeRegistryService2
IDecorated

Reprezentuje obiekt, który udostępnia zlokalizowany tekst opisu i ikonę.

IFeatureController

Śledzi żądania wyłączania funkcji przy użyciu polecenia IFeatureService. Każda z nich IFeatureController może ponownie włączyć funkcję, która została wyłączona, ale nie może ponownie włączyć funkcji wyłączonej przez inną IFeatureControllerfunkcję.

IFeatureCookie

Udostępnia widok tylko do odczytu O(1) w stanie funkcji utworzonej IFeatureService w tym IFeatureCookieobiekcie . Uwidacznia również zdarzenie, które dostarcza powiadomienie, gdy stan funkcji ulegnie zmianie.

IFeatureDisableToken

Śledzi żądanie wyłączenia funkcji. Aby przywrócić funkcję,

IFeatureService

Usługa, która śledzi IFeatureControllerżądania dotyczące wyłączania funkcji w danym zakresie. Po wyłączeniu funkcji przez wiele IFeatureControllerelementów i IFeatureController włączeniu jej z powrotem nie będzie zakłócać innych żądań wyłączania, a funkcja pozostanie ostatecznie wyłączona.

Chociaż ta usługa ma koligację wątków, jej implementacja nie gwarantuje bezpieczeństwa wątków. Zaleca się zmianę stanu funkcji z wątku interfejsu użytkownika, w przeciwnym razie jednoczesne zmiany mogą spowodować warunki wyścigu.

IFeatureServiceFactory

Usługa, która udostępnia IFeatureServiceusługę służącą do śledzenia dostępności funkcji i żądania wyłączenia funkcji. Funkcja może być śledzona według zakresu, używania GetOrCreate(IPropertyOwner) i przekazywania IPropertyOwner , np. widoku tekstowego. lub w całej aplikacji przy użyciu polecenia GlobalFeatureService.

Funkcje są implementowane przez eksportowanie FeatureDefinition i grupowanie przy użyciu polecenia BaseDefinitionAttribute. Grupowanie umożliwia jednoczesne wyłączanie funkcji. Grupowanie zmniejsza IFeatureController również możliwość aktualizowania kodu po wprowadzeniu nowej funkcji odpowiedniej kategorii. Standardowe nazwy funkcji edytora są dostępne w programie PredefinedEditorFeatureNames.

IFileExtensionRegistryService

Usługa, która zarządza skojarzeniami między rozszerzeniami plików i typami zawartości.

IFileExtensionRegistryService2

Usługa, która zarządza skojarzeniami między nazwami plików, rozszerzeniami i typami zawartości.

IFilePathToContentTypeProvider

Eksport MEF do mapowania pełnych nazw plików na typ zawartości.

IFileToContentTypeService

Usługa mapowania plików na odpowiedni IContentType dla tego pliku.

IGuardedOperations

Operacje, które chronią wywołania kodu rozszerzeń, śledzenie wydajności i błędów dziennika.

IGuardedOperations2

Operacje, które chronią wywołania kodu rozszerzeń, śledzenie wydajności i błędów dziennika.

ILivingObjectDiagnostics<T>

Klasa pomocnika, aby sprawdzić, czy obiekt typu T jest uznawany za zbierany, czy nie, i aby uzyskać szybki podgląd obiektu. Implementacje tej klasy nie mogą mieć stanu, w przeciwnym razie spowodują wyciek. Tylko jeden obiekt statyczny na typ T implementacji powinien kiedykolwiek istnieć.

IMemoryLeakTrackerService

Interfejs do śledzenia obiektu w pamięci.

INameAndReplacesMetadata

Reprezentuje widok metadanych MEF odpowiadający NameAttribute wartościom i ReplacesAttributes.

INamed

Reprezentuje obiekt, który udostępnia zlokalizowaną nazwę wyświetlaną do użycia, gdy jest reprezentowany przez użytkownika, na przykład podczas obwiniania o opóźnienia.

INamedContentTypeMetadata

Reprezentuje widok metadanych MEF łączący IContentTypeMetadata i INameAndReplacesMetadata widoki.

IOrderable

Skojarzone z uporządkowaną częścią.

IOrderedStreamStorage<TKey>

Interfejs do uporządkowanego magazynu strumieni. Każdy strumień jest identyfikowany przez klucz i znajduje się na danej pozycji (reprezentowanej jako indeks) w magazynie.

IPropertyOwner

Zapewnia własność dowolnego zestawu właściwości.

IStreamStorage<TKey>

Interfejs do magazynu strumieni. Każdy Stream w magazynie jest identyfikowany przez klucz.

IStreamStorageEvents<TKey>

Interfejs definiujący zdarzenia do powiadamiania o zmianach strumieni w usłudze IStreamStorage. Jeśli klasa, która implementuje, może obsługiwać powiadomienia o zmianach, powinna również implementować IStreamStorageEvents.

IStreamStorageKeyFactory<T>

Interfejs fabryki obiektów kluczy IStreamStorage, która przyjmuje jako parametr nazwę strumienia.

ITelemetryIdProvider<TId>

Reprezentuje obiekt, który może podać unikatowy identyfikator do celów telemetrycznych.

ITracer

Udostępnia narzędzie do śledzenia zdarzeń.

IUIThreadOperationContext

Reprezentuje kontekst wykonywania potencjalnie długotrwałej operacji w wątku interfejsu użytkownika, który umożliwia współużytkowanie dwukierunkowej możliwości anulowania i wskazanie oczekiwania.

IUIThreadOperationExecutor

Wykonuje potencjalnie długotrwałą operację w wątku interfejsu użytkownika i zapewnia współdzieloną dwukierunkową możliwość anulowania i wskazanie oczekiwania.

IUIThreadOperationScope

Reprezentuje pojedynczy zakres kontekstu wykonywania potencjalnie długotrwałej operacji w wątku interfejsu użytkownika. Zakresy umożliwiają wykonywanie wielu składników w ramach operacji współużytkowania tego samego kontekstu.

IUIThreadOperationTimeoutController

Kontroler, który włącza i kontroluje automatyczne anulowanie wykonywania IUIThreadOperationExecutor operacji przez przekroczenie limitu czasu.

Wyliczenia

ColorEntry.ColorType
DpiAwarenessContext

Identyfikuje kontekst rozpoznawania dpi dla okna.

FontColorEntry.LineStyles

Opcje stylu linii, jeśli wpis obsługuje styl linii

OSVersionHelper.WindowsVersions
StreamAccess

Określa typ dostępu.

TimestampKind

Opisuje rodzaj znacznika czasu.

UIThreadOperationStatus

Reprezentuje stan wykonywania potencjalnie długotrwałej operacji w wątku interfejsu użytkownika.

Delegaci

VersionedBinaryReader.MultiVersionReadCallback

Deleguj, który odczytuje treść strumienia. Jawnie obsługuje przypadek, w którym actualVersion nie jest równy expectedVersion.

VersionedBinaryReader.ReadCallback

Deleguj, który odczytuje treść strumienia.

VersionedBinaryWriter.WriteCallback

Delegat, który zapisze treść strumienia.