Compartilhar via


Microsoft.VisualStudio.Utilities Namespace

Classes

AbstractUIThreadOperationContext

Implementação base abstrata da IUIThreadOperationContext interface .

Accelerator

Métodos utilitários para lidar com aceleradores de teclado.

AppliesToProjectAttribute

Adiciona metadados AppliesTo a uma exportação de MEF para indicar onde essa exportação deve ser aplicada.

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

Determina o comportamento de um IBackgroundWorkIndicator.

BackgroundWorkOperationScope

Representa um único escopo no contexto da execução de uma operação de execução potencialmente longa.

BaseDefinitionAttribute

Representa uma definição base da definição atual.

BitRotator

Fornece métodos auxiliares para girar bits para a direita ou esquerda.

CircularBuffer<T>

Buffer circular. Dado um tamanho fixo, preenche a capacidade e, em seguida, substitui o item mais antigo.

CommandIdAttribute

Um atributo de metadados que identifica um comando do Visual Studio por seu GUID e ID.

ContentTypeAttribute

Declara uma associação entre uma parte de extensão e um tipo de conteúdo específico.

ContentTypeDefinition

Define um tipo de conteúdo.

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

Classe estática que define alguns espaços reservados padrão para os atributos de ordenação.

DisplayNameAttribute

Fornece um nome de exibição para uma parte de componente do editor.

DpiAwareness

Uma classe auxiliar estática que contém APIs para executar várias operações de dimensionamento de DPI e alternância de contexto.

DynamicVisibilityAttribute

Um atributo MEF que indica que um objeto atribuído dá suporte à visibilidade dinâmica.

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

Juntamente com ImportImplementationsAttribute habilita o padrão de proxy MEF em que uma única exportação de componente serve como um proxy para a melhor implementação selecionada em tempo de execução. Esse padrão permite que os consumidores de componentes apenas [importem] ele, ocultando a complexidade da seleção de uma das implementações.

FeatureChangedEventArgs

Notifica que um recurso específico alterou o estado e fornece o novo valor de estado.

FeatureDefinition

Define um recurso que pode ser desabilitado usando IFeatureService e agrupado usando BaseDefinitionAttribute

FeatureUpdatedEventArgs

Notifica que um recurso específico foi atualizado e pode ter alterado seu estado, sem calcular o valor de estado.

FileExtensionAttribute

Identifica uma extensão de arquivo.

FileExtensionToContentTypeDefinition

Especifica um mapeamento entre um tipo de conteúdo e uma extensão de arquivo.

FileNameAttribute

Identifica um nome de arquivo.

FileStreamStorage<TKey>

Uma implementação genérica do armazenamento de fluxo no sistema de arquivos. Armazena arquivos em um diretório. Os arquivos que ele reconhece e aceita para criação podem ser todos os arquivos no diretório ou apenas arquivos com uma extensão específica.

FontColorCategory

Contém informações de fonte e cor para uma categoria de opção

FontColorEntry

Define uma única fonte & entrada de cor em uma categoria de tema, definindo a cor e o estilo da fonte da entrada

FontColorTheme

Entrada de tema que descreve informações de fonte e cor.

GZip

Métodos para compactar/descompactar uma matriz de bytes usando o algoritmo GZip.

ImportImplementationsAttribute

Juntamente com ExportImplementationAttribute habilita o padrão de proxy MEF em que uma única exportação de componente serve como um proxy para a melhor implementação selecionada em tempo de execução. Esse padrão permite que os consumidores de componentes apenas [importem] ele, ocultando a complexidade da seleção de uma das implementações.

InvalidDpiException
LivingObjectRecord

Maneira genérica de obter informações de diagnóstico sobre objetos vivos sem um tipo específico T

LivingObjectRecord<T>

Maneira genérica de obter informações de diagnóstico sobre objetos vivos de um tipo específico T

LocalizedNameAttribute

Representa um atributo que pode fornecer um nome localizado como metadados para uma extensão MEF.

LogicalStringComparer

Um comparador de cadeia de caracteres que executa uma comparação de cadeia de caracteres lógica. Uma comparação lógica trata dígitos consecutivos na cadeia de caracteres como conteúdo numérico em vez de texto.

MimeTypeAttribute

Declara uma associação entre uma parte de extensão e um tipo de conteúdo específico.

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

Uma classe base para atributos que podem aparecer várias vezes em uma única parte do componente.

NameAttribute

Associa um nome a uma parte de extensão do editor.

ObjectPool<T>

Implementação genérica do padrão de pool de objetos com limite de tamanho de pool predefinido. A finalidade main é que um número limitado de objetos usados com frequência pode ser mantido na piscina para reciclagem adicional.

Observações:

  1. não é a meta manter todos os objetos retornados. O pool não é destinado ao armazenamento. Se não houver espaço no pool, objetos adicionais retornados serão descartados.

  2. está implícito que, se o objeto tiver sido obtido de um pool, o chamador o retornará em um tempo relativamente curto. Manter objetos verificados por longas durações é ok, mas reduz a utilidade do pooling. Apenas novo no seu próprio.

Não retornar objetos para o pool não prejudica o trabalho do pool, mas é uma prática ruim. Racionalidade: se não houver nenhuma intenção de reutilizar o objeto, não use pool – basta usar "new".

OnDisposeActionDisposable

Uma classe de utilitário que fornece uma implementação de IDisposable que executa uma ação fornecida pelo cliente após o descarte.

OptionUserModifiableAttribute

Um atributo MEF que determina se uma opção é modificável pelo usuário.

OptionUserVisibleAttribute

Um atributo MEF que determina se uma opção está visível para o usuário.

OrderAttribute

Ordena várias instâncias de uma parte de extensão.

Orderer

Executa um tipo topológico de partes de extensão ordenadas.

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

Isso permite a solicitação de uma matriz em pool que pode ser usada em um escopo de uso para reduzir alocações em caminhos quentes.

PooledStopwatch
PooledStringBuilder

O uso é: var inst = PooledStringBuilder.GetInstance(); var sb = inst.builder; ... Faça coisas... ... Sb. ToString() ... Inst. Free();

PredefinedEditorFeatureNames

Contém definições para s conhecidos FeatureDefinitione seus agrupamentos.

PriorityAttribute

Representa um atributo que atribui uma prioridade de inteiro a uma parte do componente MEF.

PropertyCollection

Permite que os proprietários de propriedades controlem os tempos de vida das propriedades na coleção.

ReaderWriterLockSlimWrapper

Wrapper simples para ReaderWriterLockSlim que fornece auxiliares para entrar nos vários modos do bloqueio que retornam objetos descartáveis que sairão do modo inserido quando descartados.

O bloqueio encapsulado pode ser acessado por meio da propriedade InnerLock.

ReusableArray<T>

Armazena uma matriz reutilizável. O tamanho da matriz retornada pode ser exatamente um tamanho solicitado ou um buffer de pelo menos um tamanho solicitado, dependendo do valor do parâmetro requiresExactSize.

ReusableMemoryStream

Armazena um MemoryStream reutilizável. O MemoryStream só será armazenado para reutilização se sua Capacidade não exceder o máximoStreamCapacity usado ao construir o ReusableMemoryStream.

ReusableResourceStore<TResource>

Armazena um recurso que não requer parâmetros de construtor para instanciação. Consulte ReusableResourceStoreBase para obter mais informações.

ReusableResourceStore<TResource,TConstructorParameter>

Armazena um recurso que requer um único parâmetro de construtor para instanciação. Consulte ReusableResourceStoreBase para obter mais informações.

ReusableResourceStoreBase<TResource>

Fornece uma classe base para armazenar um objeto usado com frequência que pode ser reutilizado em vez de realocado, como StringBuilders ou matrizes pequenas.

ReusableStringBuilder

Representa um StringBuilder reutilizável. O StringBuilder é limpo após cada limpeza para remover o conteúdo do uso anterior.

SerializationExtensions

Fornece um conjunto de métodos de extensão para serialização.

SimpleDynamicMemberAccessor

Permite acesso limitado de tipo dinâmico às propriedades da instância.

SingletonBaseMetadataAttribute

Uma classe base para atributos que podem aparecer apenas uma vez em uma única parte do componente.

StandardContentTypeNames
StreamAccessException

Representa um erro que ocorreu ao tentar acessar um Stream no armazenamento.

StreamException

Representa erros que ocorrem ao acessar Stream armazenamento.

StreamNotFoundException

Representa o erro que ocorre quando um Stream não é encontrado no armazenamento.

StreamStorageMonitor<TKey>

Monitora o tamanho de um IStreamStorage por meio de sua interface IStreamStorageEvents. Se o número de fluxos ou o tamanho coletivo de fluxos no armazenamento exceder determinados limites de destino, os fluxos serão excluídos do armazenamento até que o número/tamanho dos fluxos fique abaixo dos limites de destino.

StringExtensions
TracedEvent

Wrapper de evento que mantém o histórico de se o evento foi acionado antes.

Tracer

Rastreia diferentes tipos de eventos.

TypeConversionAttribute

Marca uma classe exportada com um MEF ExportAttribute como uma conversão de um tipo para outro.

UIThreadOperationExecutionOptions

Opções que controlam o comportamento de IUIThreadOperationExecutor.

UnorderedDictionaryComparer<TKey,TValue>

Compara dois dicionários como iguais se eles contiverem os mesmos pares chave-valor, independentemente de sua ordem quando enumerados.

VersionedBinaryReader

Especialização do BinaryReader que lê um fluxo de bytes com controle de versão.

VersionedBinaryWriter

Especialização de BinaryWriter que grava um fluxo de bytes com controle de versão.

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

Estruturas

ArrayBuilder<T>.Enumerator

enumerador struct usado em foreach.

ColorEntry

Define um valor de cor a ser usado em entradas de categoria de fonte/cor

FontInformation

Contém informações sobre a fonte atribuída a uma categoria

Int16Size

Representa um tamanho usando valores Int16 para Width/Height, o que significa que ele ocupa 4 bytes em vez dos 16 bytes necessários para System.Windows.Size (que usa duplos para Width/Height).

Isso é útil em situações em que um intervalo integral de [0-32767] para Largura/Altura é suficiente e o espaço ocupado pela estrutura é preocupante.

OneOrMany<T>.Enumerator

Enumerador baseado em struct. Apenas o suficiente é implementado para satisfazer o padrão foreach.

OneOrMany<T>

Uma coleção de T que é otimizada para espaço mínimo no caso de um único elemento.

PooledSpan<T>

Isso permite a solicitação de uma matriz em pool que pode ser usada em um escopo de uso para reduzir alocações em caminhos quentes.

ProgressInfo

Representa uma atualização de um progresso.

ReusableResourceHolder<TResource>

Contém uma referência a um recurso compartilhado alocado por um ReusableResourceStoreBase e libera o recurso de volta para ReusableResourceStoreBase após o descarte.

VARIANT

Variant é o tipo COM básico para associação tardia. Ele pode conter qualquer outro tipo de dados COM. Essa definição de tipo corresponde precisamente ao layout de dados não gerenciado para que o struct possa ser passado de e para chamadas COM.

Interfaces

IBackgroundWorkIndicator

Um indicador de baixo impacto que pode ser mostrado enquanto o trabalho está sendo feito em segundo plano. Criado por IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

Fábrica para criar s leves IBackgroundWorkIndicatorque podem ser colocados no editor de maneira discreta, ao contrário do Threaded-Wait-Dialog. Os recursos podem usar isso para indicar aos usuários que o trabalho está acontecendo em segundo plano, sem impedir que o usuário continue a trabalhar com seu código.

IContentType

O tipo de conteúdo de um objeto .

IContentTypeDefinition

Descreve um tipo de conteúdo que está sendo introduzido usando IContentTypeDefinitionSource.

IContentTypeDefinitionSource

Define uma fonte alternativa para definições de tipo de conteúdo que devem ser processadas junto com tipos de conteúdo introduzidos estaticamente usando ContentTypeDefinition. Isso se destina principalmente a tipos de conteúdo vs herdados. Este é um tipo de contrato MEF. Não há metadados associados.

IContentTypeMetadata

Representa a exibição de metadados de MEF correspondente ao ContentTypeAttributes.

IContentTypeRegistryService

O serviço que mantém a coleção de tipos de conteúdo.

IContentTypeRegistryService2
IDecorated

Representa um objeto que fornece um texto de descrição localizado e um ícone.

IFeatureController

Mantém o controle de solicitações para desabilitar um recurso usando IFeatureService. Cada IFeatureController um pode reabilitar um recurso desabilitado, mas pode não reabilitar um recurso desabilitado por outro IFeatureController.

IFeatureCookie

Fornece o(1) modo de exibição somente leitura no estado do recurso no IFeatureService que criou este IFeatureCookie. Também expõe um evento que fornece notificação quando o estado do recurso é alterado.

IFeatureDisableToken

Controla a solicitação para desabilitar o recurso. Para restaurar o recurso,

IFeatureService

Serviço que controla as IFeatureControllersolicitações de para desabilitar um recurso em determinado escopo. Quando vários IFeatureControllers desabilitarem um recurso e um IFeatureController o habilitar novamente, ele não interferirá em outras solicitações de desabilitação, e o recurso permanecerá desabilitado.

Embora esse serviço tenha uma afinidade de thread, sua implementação não garante a segurança do thread. É recomendável alterar o estado do recurso do thread da interface do usuário, caso contrário, alterações simultâneas podem resultar em condições de corrida.

IFeatureServiceFactory

Serviço que fornece IFeatureServiceé usado para acompanhar a disponibilidade do recurso e solicitar que o recurso seja desabilitado. O recurso pode ser acompanhado por escopo, usando GetOrCreate(IPropertyOwner) e passando IPropertyOwner , por exemplo, uma exibição de texto. ou em todo o aplicativo usando GlobalFeatureService.

Os recursos são implementados exportando FeatureDefinition e agrupados usando BaseDefinitionAttribute. O agrupamento permite que recursos semelhantes sejam desabilitados de uma só vez. O agrupamento também alivia IFeatureController a atualização de seu código quando um novo recurso da categoria apropriada é introduzido. Os nomes de recursos do editor padrão estão disponíveis no PredefinedEditorFeatureNames.

IFileExtensionRegistryService

O serviço que gerencia associações entre extensões de arquivo e tipos de conteúdo.

IFileExtensionRegistryService2

O serviço que gerencia associações entre nomes de arquivo, extensões e tipos de conteúdo.

IFilePathToContentTypeProvider

Exportação de MEF para mapear nomes de arquivo completos para um tipo de conteúdo.

IFileToContentTypeService

Serviço para mapear arquivos para o apropriado IContentType para esse arquivo.

IGuardedOperations

Operações que guardam chamadas para código de extensões, rastreiam erros de desempenho e log.

IGuardedOperations2

Operações que guardam chamadas para código de extensões, rastreiam erros de desempenho e log.

ILivingObjectDiagnostics<T>

Classe auxiliar para marcar se um objeto do Tipo T for considerado coletado ou não e para obter uma visualização rápida do objeto. Os implementadores dessa classe não têm permissão para ter estado, caso contrário, causarão um vazamento. Apenas um objeto estático por tipo T da implementação deve existir.

IMemoryLeakTrackerService

Interface para rastrear o objeto na Memória.

INameAndReplacesMetadata

Representa a exibição de metadados de MEF correspondente aos NameAttribute replacesAttributes e .

INamed

Representa um objeto que fornece um nome de exibição localizado a ser usado quando ele está sendo representado para o usuário, por exemplo, ao culpar por atrasos.

INamedContentTypeMetadata

Representa a exibição de metadados meF combinando IContentTypeMetadata e exibições INameAndReplacesMetadata .

IOrderable

Associado a uma parte ordenada.

IOrderedStreamStorage<TKey>

Interface para um armazenamento ordenado de Streams. Cada fluxo é identificado por uma chave e está localizado em uma determinada posição (representada como um índice) no armazenamento.

IPropertyOwner

Fornece a propriedade de um conjunto arbitrário de propriedades.

IStreamStorage<TKey>

Interface para um armazenamento de Streams. Cada Stream no armazenamento é identificado por uma chave.

IStreamStorageEvents<TKey>

Uma interface que define eventos para notificar as alterações em fluxos em um IStreamStorage. Se uma classe que implementa pode dar suporte a notificações de alteração, ela também deve implementar IStreamStorageEvents.

IStreamStorageKeyFactory<T>

Interface para uma fábrica de objetos de chave IStreamStorage que usa como parâmetro um nome de fluxo.

ITelemetryIdProvider<TId>

Representa um objeto que pode fornecer uma ID exclusiva para fins de telemetria.

ITracer

Fornece um rastreador de eventos.

IUIThreadOperationContext

Representa um contexto de execução de operação de execução potencialmente longa no thread da interface do usuário, que permite a cancelabilidade de duas vias compartilhada e a indicação de espera.

IUIThreadOperationExecutor

Executa uma operação de execução potencialmente longa no thread da interface do usuário e fornece a cancelabilidade e a indicação de espera compartilhadas de duas vias.

IUIThreadOperationScope

Representa um único escopo de um contexto de execução de operação de execução potencialmente longa no thread da interface do usuário. Os escopos permitem que vários componentes em execução em uma operação compartilhem o mesmo contexto.

IUIThreadOperationTimeoutController

Um controlador que habilita e controla o cancelamento automático de uma execução de operação em IUIThreadOperationExecutor um tempo limite.

Enumerações

ColorEntry.ColorType
DpiAwarenessContext

Identifica o contexto de reconhecimento de DPI para uma janela.

FontColorEntry.LineStyles

Opções de estilo de linha se a entrada der suporte ao estilo de linha

OSVersionHelper.WindowsVersions
StreamAccess

Especifica o tipo de acesso.

TimestampKind

Descreve o tipo de carimbo de data/hora.

UIThreadOperationStatus

Representa uma status de execução de uma operação de execução potencialmente longa no thread da interface do usuário.

Delegados

VersionedBinaryReader.MultiVersionReadCallback

Delegar que lerá o corpo do fluxo. Ele trata explicitamente o caso em actualVersion que não é igual expectedVersiona .

VersionedBinaryReader.ReadCallback

Delegar que lerá o corpo do fluxo.

VersionedBinaryWriter.WriteCallback

Delegar que gravará o corpo do fluxo.