Microsoft.VisualStudio.Utilities Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
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 |
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 |
VersionedBinaryReader.ReadCallback |
Deleguj, który odczytuje treść strumienia. |
VersionedBinaryWriter.WriteCallback |
Delegat, który zapisze treść strumienia. |