Microsoft.VisualStudio.Utilities Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
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 |
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 |
VersionedBinaryReader.ReadCallback |
Delegar que lerá o corpo do fluxo. |
VersionedBinaryWriter.WriteCallback |
Delegar que gravará o corpo do fluxo. |