Microsoft.VisualStudio.Utilities Obor názvů

Třídy

AbstractUIThreadOperationContext

Abstraktní základní implementace IUIThreadOperationContext rozhraní.

Accelerator

Pomocné metody pro práci s klávesovými akcelerátory.

AppliesToProjectAttribute

Přidá metadata AppliedTo k exportu MEF, aby bylo možné určit, kde se má tento export použít.

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

Určuje chování pro IBackgroundWorkIndicator.

BackgroundWorkOperationScope

Představuje jeden obor v kontextu provádění potenciálně dlouhotrvající operace.

BaseDefinitionAttribute

Představuje základní definici aktuální definice.

BitRotator

Poskytuje pomocné metody pro otáčení bitů doprava nebo doleva.

CircularBuffer<T>

Kruhová vyrovnávací paměť. Při pevné velikosti vyplní kapacitu a potom přepíše nejstarší položku.

CommandIdAttribute

Atribut metadat identifikující příkaz sady Visual Studio podle jeho identifikátoru GUID a ID.

ContentTypeAttribute

Deklaruje přidružení mezi částí rozšíření a konkrétním typem obsahu.

ContentTypeDefinition

Definuje typ obsahu.

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

Statická třída definující některé výchozí zástupné symboly pro atributy řazení.

DisplayNameAttribute

Poskytuje zobrazovaný název součásti editoru.

DpiAwareness

Statická pomocná třída, která obsahuje rozhraní API pro provádění různých operací škálování DPI a přepínání kontextu.

DynamicVisibilityAttribute

Atribut MEF označující objekt s atributem podporuje dynamickou viditelnost.

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

Spolu s povolením ImportImplementationsAttribute vzoru proxy MEF, kdy export jedné komponenty slouží jako proxy pro nejlepší implementaci vybranou za běhu. Tento model umožňuje uživatelům komponent pouze [importovat] a skrýt tak složitost výběru jedné z implementací.

FeatureChangedEventArgs

Upozorní, že konkrétní funkce změnila stav, a poskytne novou hodnotu stavu.

FeatureDefinition

Definuje funkci, která může být zakázána pomocí IFeatureService a seskupována pomocí BaseDefinitionAttribute

FeatureUpdatedEventArgs

Upozorňuje, že konkrétní funkce byla aktualizována a mohla změnit její stav bez výpočtu hodnoty stavu.

FileExtensionAttribute

Identifikuje příponu souboru.

FileExtensionToContentTypeDefinition

Určuje mapování mezi typem obsahu a příponou souboru.

FileNameAttribute

Identifikuje název souboru.

FileStreamStorage<TKey>

Obecná implementace úložiště datových proudů v systému souborů. Ukládá soubory do adresáře. Soubory, které rozpozná a přijme pro vytvoření, můžou být všechny soubory v adresáři nebo jenom soubory s konkrétní příponou.

FontColorCategory

Obsahuje informace o písmu a barvě pro kategorii možností.

FontColorEntry

Definuje jedno písmo & barevné položky v kategorii motivu a definuje barvu a styl písma položky.

FontColorTheme

Položka motivu popisující informace o písmu i barvě.

GZip

Metody pro kompresi nebo dekompresi pole bajtů pomocí algoritmu GZip.

ImportImplementationsAttribute

Spolu s povolením ExportImplementationAttribute vzoru proxy MEF, kdy export jedné komponenty slouží jako proxy pro nejlepší implementaci vybranou za běhu. Tento model umožňuje uživatelům komponent pouze [importovat] a skrýt tak složitost výběru jedné z implementací.

InvalidDpiException
LivingObjectRecord

Obecný způsob získání diagnostických informací o živých objektech bez konkrétního typu T

LivingObjectRecord<T>

Obecný způsob získání diagnostických informací o živých objektech určitého typu T

LocalizedNameAttribute

Představuje atribut, který může poskytnout lokalizovaný název jako metadata pro rozšíření MEF.

LogicalStringComparer

Porovnávač řetězců, který provádí porovnání logických řetězců. Logické porovnání zachází s po sobě jdoucími číslicemi v řetězci jako s číselným obsahem, nikoli s textem.

MimeTypeAttribute

Deklaruje přidružení mezi částí rozšíření a konkrétním typem obsahu.

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

Základní třída pro atributy, které se mohou objevit vícekrát na jedné součásti.

NameAttribute

Přidruží název k části rozšíření editoru.

ObjectPool<T>

Obecná implementace modelu sdružování objektů s předdefinovaným limitem velikosti fondu Hlavním účelem je, aby v bazénu bylo možné uchovávat omezený počet často používaných objektů pro další recyklaci.

Poznámky:

  1. cílem není zachovat všechny vrácené objekty. Fond není určen pro úložiště. Pokud ve fondu není žádné místo, budou nadbytečné vrácené objekty vyřazeny.

  2. předpokládá se, že pokud byl objekt získán z fondu, volající ho vrátí zpět v relativně krátkém čase. Uchovávání objektů rezervovaných po dlouhou dobu je v pořádku, ale snižuje užitečnost sdružování. Jen si vymyslete svoje vlastní.

Nevracení objektů do fondu není škodlivé pro práci fondu, ale je to špatný postup. Odůvodnění: Pokud neexistuje žádný záměr pro opakované použití objektu, nepoužívejte fond – stačí použít "nový".

OnDisposeActionDisposable

Třída nástrojů, která poskytuje implementaci IDisposable, která provádí akci poskytnutou klientem po odstranění.

OptionUserModifiableAttribute

Atribut MEF určující, jestli je možnost upravitelná uživatelem.

OptionUserVisibleAttribute

Atribut MEF určující, jestli je možnost viditelná pro uživatele.

OrderAttribute

Objednává více instancí části rozšíření.

Orderer

Provede topologický druh uspořádaných částí rozšíření.

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

To umožňuje žádost o pole ve fondu, které lze použít v oboru použití ke snížení přidělení v horkých cestách.

PooledStopwatch
PooledStringBuilder

Využití je: var inst = PooledStringBuilder.GetInstance(); var sb = inst.builder; ... Do Stuff... ... Sb. Tostring()... Inst. Free();

PredefinedEditorFeatureNames

Obsahuje definice známých FeatureDefinitions a jejich seskupení.

PriorityAttribute

Představuje atribut, který přiřadí celočíselnou prioritu součásti MEF.

PropertyCollection

Umožňuje vlastníkům vlastností řídit životnost vlastností v kolekci.

ReaderWriterLockSlimWrapper

Jednoduchá obálka pro ReaderWriterLockSlim, která poskytuje pomocníky pro zadávání různých režimů zámku, které vrací jednorázové objekty, které ukončí zadaný režim po odstranění.

Zabalený zámek je přístupný prostřednictvím vlastnosti InnerLock.

ReusableArray<T>

Ukládá opakovaně použitelné pole. Velikost vráceného pole může být buď přesně požadovaná velikost, nebo vyrovnávací paměť alespoň požadované velikosti v závislosti na hodnotě parametru requiresExactSize.

ReusableMemoryStream

Ukládá opakovaně použitelný MemoryStream. MemoryStream bude uložen pro opakované použití pouze v případě, že jeho kapacita nepřekračuje maximumStreamCapacity použité při vytváření ReusableMemoryStream.

ReusableResourceStore<TResource>

Ukládá prostředek, který pro vytvoření instance nevyžaduje žádné parametry konstruktoru. Další informace najdete v tématu ReusableResourceStoreBase.

ReusableResourceStore<TResource,TConstructorParameter>

Ukládá prostředek, který pro vytvoření instance vyžaduje jeden parametr konstruktoru. Další informace najdete v tématu ReusableResourceStoreBase.

ReusableResourceStoreBase<TResource>

Poskytuje základní třídu pro ukládání často používaných objektů, které lze znovu použít místo opětovného přidělení, jako jsou StringBuilders nebo malá pole.

ReusableStringBuilder

Představuje opakovaně použitelný StringBuilder. Po každém vyčištění se vymaže StringBuilder, aby se odstranil obsah z předchozího použití.

SerializationExtensions

Poskytuje sadu rozšiřujících metod pro serializaci.

SimpleDynamicMemberAccessor

Umožňuje omezený přístup k vlastnostem instance s dynamickým typem.

SingletonBaseMetadataAttribute

Základní třída pro atributy, které se mohou objevit pouze jednou na jedné součásti.

StandardContentTypeNames
StreamAccessException

Představuje chybu, ke které došlo při pokusu o přístup k Stream v úložišti.

StreamException

Představuje chyby, ke kterým dochází při přístupu k úložišti Stream.

StreamNotFoundException

Představuje chybu, ke které dochází, když se v úložišti nenajde Stream.

StreamStorageMonitor<TKey>

Monitoruje velikost IStreamStorage prostřednictvím jeho rozhraní IStreamStorageEvents. Pokud počet datových proudů nebo souhrnná velikost datových proudů v úložišti překročí stanovené cílové prahové hodnoty, streamy se z úložiště odstraní, dokud počet/velikost datových proudů neklesne pod cílové prahové hodnoty.

StringExtensions
TracedEvent

Obálka událostí, která uchovává historii toho, jestli se událost aktivovala dříve.

Tracer

Trasuje různé druhy událostí.

TypeConversionAttribute

Označí třídu exportovanou pomocí MEF ExportAttribute jako převod z jednoho typu na jiný.

UIThreadOperationExecutionOptions

Možnosti, které řídí chování objektu IUIThreadOperationExecutor.

UnorderedDictionaryComparer<TKey,TValue>

Porovná dva slovníky jako stejné, pokud obsahují stejné páry klíč-hodnota, nezávisle na jejich pořadí při výčtu.

VersionedBinaryReader

Specializace BinaryReader, která čte datový proud bajtů s verzí.

VersionedBinaryWriter

Specializace BinaryWriter, který zapisuje datový proud s verzí.

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

Struktury

ArrayBuilder<T>.Enumerator

struct enumerator used in foreach.

ColorEntry

Definuje hodnotu barvy, která se má použít v položkách písem nebo barevných kategorií.

FontInformation

Obsahuje informace týkající se písma přiřazeného ke kategorii.

Int16Size

Představuje velikost používající hodnoty Int16 pro width/height, což znamená, že zabírá 4 bajty místo 16 bajtů požadovaných pro System.Windows.Size (který používá dvojité hodnoty pro šířku/výšku).

To je užitečné v situacích, kdy je dostatečný celočíselný rozsah [0-32767] pro šířku/výšku a prostor, který konstrukce zabírá, je problém.

OneOrMany<T>.Enumerator

Enumerátor založený na strukturách. Implementuje se pouze dost, aby bylo možné splnit vzor foreach.

OneOrMany<T>

Kolekce, T která je optimalizovaná pro minimální prostor v případě jednoho prvku.

PooledSpan<T>

To umožňuje žádost o pole ve fondu, které lze použít v oboru použití ke snížení přidělení v horkých cestách.

ProgressInfo

Představuje aktualizaci průběhu.

ReusableResourceHolder<TResource>

Obsahuje odkaz na sdílený prostředek přidělený reusableResourceStoreBase a uvolní prostředek zpět na ReusableResourceStoreBase při dispose.

VARIANT

Variant je základní typ modelu COM pro pozdní vazbu. Může obsahovat jakýkoli jiný datový typ modelu COM. Tato definice typu přesně odpovídá nespravovanému rozložení dat, aby se struktura předá do volání modelu COM a z volání modelu COM.

Rozhraní

IBackgroundWorkIndicator

Indikátor s nízkým dopadem, který se může zobrazit při práci na pozadí. Vytvořil(a) IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

Továrna pro vytváření jednoduchých IBackgroundWorkIndicators, které mohou být v editoru nevtíravým způsobem, na rozdíl od dialogového okna Čekání na vlákna. Funkce můžou tuto funkci použít k označení uživatelů, že práce probíhá na pozadí, a přitom neblokují uživatele v další práci se svým kódem.

IContentType

Typ obsahu objektu.

IContentTypeDefinition

Popisuje typ obsahu, který se zavádí pomocí .IContentTypeDefinitionSource

IContentTypeDefinitionSource

Definuje alternativní zdroj pro definice typů obsahu, které by měly být zpracovány společně s typy obsahu zavedenými staticky pomocí ContentTypeDefinition. To je určené především pro starší typy obsahu VS. Toto je typ smlouvy MEF. Neexistují žádná přidružená metadata.

IContentTypeMetadata

Představuje zobrazení metadat MEF odpovídající ContentTypeAttributes.

IContentTypeRegistryService

Služba, která udržuje kolekci typů obsahu.

IContentTypeRegistryService2
IDecorated

Představuje objekt, který poskytuje lokalizovaný text popisu a ikonu.

IFeatureController

Sleduje žádosti o zakázání funkce pomocí IFeatureService. Každý z nich IFeatureController může znovu povolit funkci zakázanou, ale nemusí znovu povolit funkci zakázanou jinou IFeatureControllerfunkcí .

IFeatureCookie

Poskytuje O(1) zobrazení jen pro čtení o stavu funkce v objektu IFeatureService , který vytvořil tuto IFeatureCookiefunkci . Také zveřejňuje událost, která poskytuje oznámení, když se změní stav funkce.

IFeatureDisableToken

Sleduje požadavek na zakázání funkce. Chcete-li funkci obnovit,

IFeatureService

Služba, která sleduje IFeatureControlleržádosti o zakázání funkce v daném oboru. Když několik z nich IFeatureControllerfunkci zakáže a jedna IFeatureController ji povolí zpět, nebude to kolidovat s jinými požadavky na zakázání a funkce nakonec zůstane zakázaná.

I když tato služba má spřažení vláken, její implementace nezaručuje bezpečnost vláken. Doporučuje se změnit stav funkce z vlákna uživatelského rozhraní, jinak by souběžné změny mohly vést k podmínkám časování.

IFeatureServiceFactory

Služba, která poskytuje IFeatureServiceslužby sloužící ke sledování dostupnosti funkcí a k žádosti o zakázání funkce. Funkce může být sledována podle rozsahu, pomocí GetOrCreate(IPropertyOwner) a předáváním IPropertyOwner například textového zobrazení. nebo v celé aplikaci pomocí GlobalFeatureService.

Funkce se implementují exportem FeatureDefinition a seskupením pomocí BaseDefinitionAttribute. Seskupení umožňuje zakázání podobných funkcí najednou. Seskupování také uvolní IFeatureController od aktualizace svého kódu, když je zavedena nová funkce příslušné kategorie. Standardní názvy funkcí editoru jsou k dispozici v nástroji PredefinedEditorFeatureNames.

IFileExtensionRegistryService

Služba, která spravuje přidružení mezi příponami souborů a typy obsahu.

IFileExtensionRegistryService2

Služba, která spravuje přidružení mezi názvy souborů, příponami a typy obsahu.

IFilePathToContentTypeProvider

Export MEF za účelem mapování úplných názvů souborů na typ obsahu

IFileToContentTypeService

Služba pro mapování souborů na příslušný IContentType soubor.

IGuardedOperations

Operace, které chrání volání kódu rozšíření, sledují výkon a protokoly chyb.

IGuardedOperations2

Operace, které chrání volání kódu rozšíření, sledují výkon a protokoly chyb.

ILivingObjectDiagnostics<T>

Pomocná třída ke kontrole, zda je objekt typu T považován za shromážděný nebo ne, a získat rychlý náhled objektu. Implementátoři této třídy nesmí mít stav, jinak způsobí nevracení. Vždy by měl existovat pouze jeden statický objekt na typ T implementace.

IMemoryLeakTrackerService

Rozhraní pro sledování objektu v paměti.

INameAndReplacesMetadata

Představuje zobrazení metadat MEF odpovídající atributu NameAttribute a ReplacesAttributes.

INamed

Představuje objekt, který poskytuje lokalizovaný zobrazovaný název, který se má použít, když je reprezentován uživateli, například při obviňování za zpoždění.

INamedContentTypeMetadata

Představuje zobrazení metadat MEF, které IContentTypeMetadata kombinuje zobrazení a INameAndReplacesMetadata zobrazení.

IOrderable

Přidruženo k objednávaným součástem.

IOrderedStreamStorage<TKey>

Rozhraní k objednanému úložišti streamů. Každý datový proud je identifikován klíčem a nachází se na dané pozici (reprezentované jako index) v úložišti.

IPropertyOwner

Poskytuje vlastnictví libovolné sady vlastností.

IStreamStorage<TKey>

Rozhraní k úložišti streamů. Každý Stream v úložišti je identifikován klíčem.

IStreamStorageEvents<TKey>

Rozhraní, které definuje události upozorňovat na změny datových proudů v IStreamStorage. Pokud implementační třída podporuje oznámení o změnách, měla by také implementovat IStreamStorageEvents.

IStreamStorageKeyFactory<T>

Rozhraní pro objektovou továrnu klíčů IStreamStorage, která jako parametr přebírá název streamu.

ITelemetryIdProvider<TId>

Představuje objekt, který může poskytnout jedinečné ID pro účely telemetrie.

ITracer

Poskytuje trasování událostí.

IUIThreadOperationContext

Představuje kontext spuštění potenciálně dlouhotrvající operace ve vlákně uživatelského rozhraní, která umožňuje sdílenou obousměrnou zrušitelnost a indikaci čekání.

IUIThreadOperationExecutor

Spustí potenciálně dlouho běžící operace ve vlákně uživatelského rozhraní a poskytuje sdílenou obousměrnou možnost zrušení a indikaci čekání.

IUIThreadOperationScope

Představuje jeden obor kontextu spuštění potenciálně dlouhotrvající operace ve vlákně uživatelského rozhraní. Obory umožňují více komponentám spuštěným v rámci operace sdílet stejný kontext.

IUIThreadOperationTimeoutController

Kontroler, který umožňuje a řídí automatické zrušení provádění operace při IUIThreadOperationExecutor vypršení časového limitu.

Výčty

ColorEntry.ColorType
DpiAwarenessContext

Identifikuje kontext rozpoznávání DPI pro okno.

FontColorEntry.LineStyles

Možnosti stylu čáry, pokud položka podporuje styl čáry

OSVersionHelper.WindowsVersions
StreamAccess

Určuje typ přístupu.

TimestampKind

Popisuje druh časového razítka.

UIThreadOperationStatus

Představuje stav spuštění potenciálně dlouhotrvající operace ve vlákně uživatelského rozhraní.

Delegáti

VersionedBinaryReader.MultiVersionReadCallback

Delegujte, který přečte tělo datového proudu. Explicitně zpracovává případ, kdy actualVersion se nerovná expectedVersion.

VersionedBinaryReader.ReadCallback

Delegujte, který přečte tělo datového proudu.

VersionedBinaryWriter.WriteCallback

Delegujte, který zapíše tělo datového proudu.