Compartir a través de


Microsoft.VisualStudio.Utilities Espacio de nombres

Clases

AbstractUIThreadOperationContext

Implementación base abstracta de la IUIThreadOperationContext interfaz.

Accelerator

Métodos de utilidad para trabajar con aceleradores de teclado.

AppliesToProjectAttribute

Agrega metadatos AppliesTo a una exportación MEF para indicar dónde se debe aplicar esta exportación.

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

Determina el comportamiento de un objeto IBackgroundWorkIndicator.

BackgroundWorkOperationScope

Representa un único ámbito en el contexto de la ejecución de una operación potencialmente de larga duración.

BaseDefinitionAttribute

Representa una definición base de la definición actual.

BitRotator

Proporciona métodos auxiliares para girar bits de derecha o izquierda.

CircularBuffer<T>

Búfer circular. Dado un tamaño fijo, se rellena a la capacidad y, a continuación, sobrescribe el elemento más antiguo.

CommandIdAttribute

Atributo de metadatos que identifica un comando de Visual Studio por su GUID e identificador.

ContentTypeAttribute

Declara una asociación entre una parte de extensión y un tipo de contenido determinado.

ContentTypeDefinition

Define un contenido genérico.

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

Clase estática que define algunos marcadores de posición predeterminados para los atributos de ordenación.

DisplayNameAttribute

Proporciona un nombre para mostrar para una parte componente del editor.

DpiAwareness

Una clase auxiliar estática que contiene las API para realizar varias operaciones de escalado y cambio de contexto de PPP.

DynamicVisibilityAttribute

Un atributo MEF que indica que un objeto con atributos admite la visibilidad dinámica.

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

Junto con habilita ImportImplementationsAttribute el patrón de proxy MEF en el que una única exportación de componentes actúa como proxy para la mejor implementación seleccionada en tiempo de ejecución. Este patrón permite a los consumidores de componentes simplemente [Importar] ocultar la complejidad de seleccionar una de las implementaciones.

FeatureChangedEventArgs

Notifica que una característica específica cambió de estado y proporciona el nuevo valor de estado.

FeatureDefinition

Define una característica que se puede deshabilitar mediante IFeatureService y agrupar mediante BaseDefinitionAttribute

FeatureUpdatedEventArgs

Notifica que se actualizó una característica específica y podría haber cambiado su estado, sin calcular el valor de estado.

FileExtensionAttribute

Identifica una extensión de archivo.

FileExtensionToContentTypeDefinition

Especifica una asignación entre un tipo de contenido y una extensión de archivo.

FileNameAttribute

Identifica un nombre de archivo.

FileStreamStorage<TKey>

Implementación genérica del almacenamiento de flujos en el sistema de archivos. Almacena archivos en un directorio. Los archivos que reconoce y acepta para su creación pueden ser todos los archivos del directorio o solo archivos con una extensión específica.

FontColorCategory

Contiene información de fuente y color para una categoría de opción.

FontColorEntry

Define una sola fuente & entrada de color en una categoría de tema, definiendo el color y el estilo de fuente de la entrada.

FontColorTheme

Entrada de tema que describe la información de fuente y color.

GZip

Métodos para comprimir o descomprimir una matriz de bytes mediante el algoritmo GZip.

ImportImplementationsAttribute

Junto con habilita ExportImplementationAttribute el patrón de proxy MEF en el que una única exportación de componentes actúa como proxy para la mejor implementación seleccionada en tiempo de ejecución. Este patrón permite a los consumidores de componentes simplemente [Importar] ocultar la complejidad de seleccionar una de las implementaciones.

InvalidDpiException
LivingObjectRecord

Forma genérica de obtener información de diagnóstico sobre objetos vivos sin un tipo T específico

LivingObjectRecord<T>

Método genérico para obtener información de diagnóstico sobre objetos vivos de un tipo específico T

LocalizedNameAttribute

Representa un atributo que puede proporcionar un nombre localizado como metadatos para una extensión MEF.

LogicalStringComparer

Comparador de cadenas que realiza una comparación de cadenas lógicas. Una comparación lógica trata los dígitos consecutivos de la cadena como contenido numérico en lugar de texto.

MimeTypeAttribute

Declara una asociación entre un elemento de extensión y un tipo de contenido determinado.

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

Una clase base para los atributos que puede aparecer varias veces en una parte componente única.

NameAttribute

Asocia un nombre a una parte de extensión del editor.

ObjectPool<T>

Implementación genérica del patrón de agrupación de objetos con límite de tamaño de grupo predefinido. El objetivo principal es que se puede mantener un número limitado de objetos usados con frecuencia en el grupo para un reciclaje adicional.

Notas:

  1. no es el objetivo de mantener todos los objetos devueltos. El grupo no está pensado para el almacenamiento. Si no hay espacio en el grupo, se quitarán los objetos devueltos adicionales.

  2. se supone que si el objeto se obtuvo de un grupo, el autor de la llamada lo devolverá en un tiempo relativamente corto. Mantener los objetos desprotegidos durante largas duraciones es correcto, pero reduce la utilidad de la agrupación. Sólo nuevo por tu cuenta.

No devolver objetos al grupo en no ser perjudiciales para el trabajo del grupo, pero es una mala práctica. Justificación: si no hay ninguna intención para reutilizar el objeto, no use el grupo, simplemente use "nuevo".

OnDisposeActionDisposable

Clase de utilidad que proporciona una implementación de IDisposable que ejecuta una acción proporcionada por el cliente tras la eliminación.

OptionUserModifiableAttribute

Atributo MEF que determina si una opción es modificable por el usuario.

OptionUserVisibleAttribute

Atributo MEF que determina si una opción es visible para el usuario.

OrderAttribute

Ordena varias instancias de una parte de la extensión.

Orderer

Realiza una ordenación topológica de las partes de extensión ordenables.

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

Esto permite la solicitud de una matriz agrupada que se puede usar en un ámbito mediante para reducir las asignaciones en rutas de acceso activas.

PooledStopwatch
PooledStringBuilder

El uso es: var inst = PooledStringBuilder.GetInstance(); var sb = inst.builder; ... Hacer cosas... Sb. ToString() ... Inst. Free();

PredefinedEditorFeatureNames

Contiene definiciones para las s conocidas FeatureDefinitiony sus agrupaciones.

PriorityAttribute

Representa un atributo que asigna una prioridad entera a una parte de componente MEF.

PropertyCollection

Permite a los propietarios de la propiedad controlar las duraciones de las propiedades en la colección.

ReaderWriterLockSlimWrapper

Contenedor sencillo para ReaderWriterLockSlim que proporciona asistentes para introducir los distintos modos del bloqueo que devuelven objetos descartables que saldrán del modo introducido cuando se eliminen.

Se puede acceder al bloqueo ajustado a través de la propiedad InnerLock.

ReusableArray<T>

Almacena una matriz reutilizable. El tamaño de la matriz devuelta puede ser exactamente un tamaño solicitado o un búfer de al menos un tamaño solicitado según el valor del parámetro requireExactSize.

ReusableMemoryStream

Almacena un objeto MemoryStream reutilizable. MemoryStream solo se almacenará para su reutilización si su capacidad no supera el valor máximo deStreamCapacity que se usa al construir ReutilizableMemoryStream.

ReusableResourceStore<TResource>

Almacena un recurso que no requiere parámetros de constructor para la creación de instancias. Consulte ReutilizableResourceStoreBase para obtener más información.

ReusableResourceStore<TResource,TConstructorParameter>

Almacena un recurso que requiere un único parámetro de constructor para la creación de instancias. Consulte ReutilizableResourceStoreBase para obtener más información.

ReusableResourceStoreBase<TResource>

Proporciona una clase base para almacenar un objeto usado con frecuencia que se puede reutilizar en lugar de reasignarse, como StringBuilders o matrices pequeñas.

ReusableStringBuilder

Representa un StringBuilder reutilizable. StringBuilder se borra después de cada limpieza para quitar el contenido del uso anterior.

SerializationExtensions

Proporciona un conjunto de métodos de extensión para la serialización.

SimpleDynamicMemberAccessor

Permite el acceso limitado de tipo dinámico a las propiedades de la instancia.

SingletonBaseMetadataAttribute

Una clase base para los atributos que solo pueden aparecer una vez en una parte componente única.

StandardContentTypeNames
StreamAccessException

Representa un error que se produjo al intentar acceder a un Stream en el almacenamiento.

StreamException

Representa los errores que se producen al acceder a Stream almacenamiento.

StreamNotFoundException

Representa el error que se produce cuando no se encuentra un Stream en el almacenamiento.

StreamStorageMonitor<TKey>

Supervisa el tamaño de un IStreamStorage a través de su interfaz IStreamStorageEvents. Si el número de secuencias o el tamaño colectivo de los flujos del almacenamiento superan los umbrales de destino especificados, las secuencias se eliminan del almacenamiento hasta que el número o tamaño de las secuencias cae por debajo de los umbrales de destino.

StringExtensions
TracedEvent

Contenedor de eventos que mantiene el historial de si el evento se ha desencadenado antes.

Tracer

Realiza un seguimiento de diferentes tipos de eventos.

TypeConversionAttribute

Marca una clase exportada con un MEF ExportAttribute como una conversión de un tipo a otro.

UIThreadOperationExecutionOptions

Opciones que controlan el comportamiento de IUIThreadOperationExecutor.

UnorderedDictionaryComparer<TKey,TValue>

Compara dos diccionarios como iguales si contienen los mismos pares clave-valor, independientemente de su orden cuando se enumeran.

VersionedBinaryReader

Especialización de BinaryReader que lee una secuencia de bytes con versiones.

VersionedBinaryWriter

Especialización de BinaryWriter que escribe una secuencia de bytes con versiones.

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

Estructuras

ArrayBuilder<T>.Enumerator

Enumerador de estructura utilizado en foreach.

ColorEntry

Define un valor de color que se usará en las entradas de categoría de fuente y color.

FontInformation

Contiene información sobre la fuente asignada a una categoría.

Int16Size

Representa un tamaño que usa valores Int16 para Width/Height, lo que significa que ocupa 4 bytes en lugar de los 16 bytes necesarios para System.Windows.Size (que usa doubles para Width/Height).

Esto resulta útil en situaciones en las que un intervalo entero de [0-32767] para Width/Height es suficiente y el espacio ocupado por la estructura es de preocupación.

OneOrMany<T>.Enumerator

Enumerador basado en struct. Basta con que se implemente para satisfacer el patrón foreach.

OneOrMany<T>

Colección de T que está optimizada para un espacio mínimo en el caso de un solo elemento.

PooledSpan<T>

Esto permite la solicitud de una matriz agrupada que se puede usar en un ámbito mediante para reducir las asignaciones en rutas de acceso activas.

ProgressInfo

Representa una actualización de un progreso.

ReusableResourceHolder<TResource>

Contiene una referencia a un recurso compartido asignado por reutilizableResourceStoreBase y libera el recurso de nuevo a ReutilizableResourceStoreBase cuando se elimina.

VARIANT

Variant es el tipo COM básico para el enlace en tiempo de ejecución. Puede contener cualquier otro tipo de datos COM. Esta definición de tipo coincide exactamente con el diseño de datos no administrado para que la estructura se pueda pasar a y desde llamadas COM.

Interfaces

IBackgroundWorkIndicator

Indicador de bajo impacto que se puede mostrar mientras se realiza el trabajo en segundo plano. Creado por IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

Generador para crear s ligeros IBackgroundWorkIndicatorque pueden sentarse en el editor de una manera discreta a diferencia de Threaded-Wait-Dialog. Las características pueden usarlas para indicar a los usuarios que el trabajo está ocurriendo en segundo plano, a la vez que no impide que el usuario siga trabajando con su código.

IContentType

Tipo de contenido de un objeto.

IContentTypeDefinition

Describe un tipo de contenido que se introduce mediante IContentTypeDefinitionSource.

IContentTypeDefinitionSource

Define un origen alternativo para las definiciones de tipo de contenido que se deben procesar junto con los tipos de contenido que se especificaron estáticamente mediante ContentTypeDefinition. Esto está pensado principalmente para los tipos de contenido de VS heredados. Se trata de un tipo de contrato MEF. No hay metadatos asociados.

IContentTypeMetadata

Representa la vista de metadatos de MEF correspondiente a s ContentTypeAttribute.

IContentTypeRegistryService

Servicio que mantiene la colección de tipos de contenido.

IContentTypeRegistryService2
IDecorated

Representa un objeto que proporciona un texto de descripción localizado y un icono.

IFeatureController

Realiza un seguimiento de las solicitudes para deshabilitar una característica mediante IFeatureService. Cada IFeatureController una de ellas puede volver a habilitar una característica que ha deshabilitado, pero es posible que no vuelva a habilitar una característica deshabilitada por otro IFeatureController.

IFeatureCookie

Proporciona la vista de solo lectura de O(1) en el estado de la característica en la IFeatureService que creó este IFeatureCookie. También expone un evento que proporciona una notificación cuando cambia el estado de la característica.

IFeatureDisableToken

Realiza un seguimiento de la solicitud para deshabilitar la característica. Para restaurar la característica,

IFeatureService

Servicio que realiza un seguimiento de las solicitudes de IFeatureControllerpara deshabilitar una característica en un ámbito determinado. Cuando varios IFeatureControllerdeshabilitan una característica y otra IFeatureController la habilitan, no interferirá con otras solicitudes de deshabilitación y la característica permanecerá deshabilitada en última instancia.

Aunque este servicio tiene una afinidad de subproceso, su implementación no garantiza la seguridad de los subprocesos. Se recomienda cambiar el estado de la característica del subproceso de la interfaz de usuario; de lo contrario, los cambios simultáneos pueden dar lugar a condiciones de carrera.

IFeatureServiceFactory

Servicio que proporciona IFeatureServicepara realizar un seguimiento de la disponibilidad de características y solicitar que se deshabilite la característica. Se puede realizar un seguimiento de la característica por ámbito, mediante GetOrCreate(IPropertyOwner) y pasando IPropertyOwner , por ejemplo, una vista de texto. o en toda la aplicación mediante GlobalFeatureService.

Las características se implementan mediante la exportación FeatureDefinition y agrupación mediante BaseDefinitionAttribute. La agrupación permite deshabilitar las características a la vez. La agrupación también evita IFeatureController actualizar su código cuando se introduce una nueva característica de la categoría adecuada. Los nombres de características del editor estándar están disponibles en PredefinedEditorFeatureNames.

IFileExtensionRegistryService

Servicio que administra las asociaciones entre las extensiones de archivo y los tipos de contenido.

IFileExtensionRegistryService2

El servicio que administra asociaciones entre nombres de archivo, extensiones y tipos de contenido.

IFilePathToContentTypeProvider

Exportación de MEF para asignar nombres de archivo completos a un tipo de contenido.

IFileToContentTypeService

Servicio para asignar archivos al adecuado IContentType para ese archivo.

IGuardedOperations

Operaciones que protegen las llamadas al código de extensiones, realizan un seguimiento de los errores de rendimiento y registro.

IGuardedOperations2

Operaciones que protegen las llamadas al código de extensiones, realizan un seguimiento de los errores de rendimiento y registro.

ILivingObjectDiagnostics<T>

Clase auxiliar para comprobar si se considera que se ha recopilado o no un objeto de Type T y obtener una vista previa rápida del objeto. Los implementadores de esta clase no pueden tener estado; de lo contrario, provocarán una fuga. Solo debe existir un objeto estático por tipo T de la implementación.

IMemoryLeakTrackerService

Interfaz para realizar un seguimiento del objeto en Memory.

INameAndReplacesMetadata

Representa la vista de metadatos de MEF correspondiente a NameAttribute y ReplacesAttributes.

INamed

Representa un objeto que proporciona un nombre para mostrar localizado que se va a usar cuando se representa al usuario, por ejemplo, al culpar por retrasos.

INamedContentTypeMetadata

Representa la vista de metadatos de MEF que combina IContentTypeMetadata y INameAndReplacesMetadata vistas.

IOrderable

Se asocia a una parte ordenable.

IOrderedStreamStorage<TKey>

Interfaz a un almacenamiento ordenado de Streams. Cada secuencia se identifica mediante una clave y se encuentra en una posición determinada (representada como un índice) en el almacenamiento.

IPropertyOwner

Proporciona la propiedad de un conjunto arbitrario de propiedades.

IStreamStorage<TKey>

Interfaz a un almacenamiento de Streams. Cada Stream en el almacenamiento se identifica mediante una clave.

IStreamStorageEvents<TKey>

Interfaz que define eventos para notificar los cambios a las secuencias de un IStreamStorage. Si una clase que implementa puede admitir notificaciones de cambios, también debe implementar IStreamStorageEvents.

IStreamStorageKeyFactory<T>

Interfaz de un generador de objetos de clave IStreamStorage que toma como parámetro un nombre de secuencia.

ITelemetryIdProvider<TId>

Representa un objeto que puede proporcionar un identificador único para fines de telemetría.

ITracer

Proporciona un seguimiento de eventos.

IUIThreadOperationContext

Representa un contexto de ejecución potencialmente de larga duración en el subproceso de interfaz de usuario, lo que permite la cancelación bidireccional compartida y la indicación de espera.

IUIThreadOperationExecutor

Ejecuta una operación potencialmente de larga duración en el subproceso de interfaz de usuario y proporciona una indicación de espera y cancelabilidad compartidas de dos maneras.

IUIThreadOperationScope

Representa un único ámbito de un contexto de ejecución potencialmente prolongada en el subproceso de la interfaz de usuario. Los ámbitos permiten que varios componentes que se ejecutan dentro de una operación compartan el mismo contexto.

IUIThreadOperationTimeoutController

Controlador que habilita y controla la cancelación automática de una operación mediante IUIThreadOperationExecutor un tiempo de espera.

Enumeraciones

ColorEntry.ColorType
DpiAwarenessContext

Identifica el contexto de reconocimiento de PPP de una ventana.

FontColorEntry.LineStyles

Opciones de estilo de línea si la entrada admite el estilo de línea

OSVersionHelper.WindowsVersions
StreamAccess

Especifica el tipo de acceso.

TimestampKind

Describe el tipo de marca de tiempo.

UIThreadOperationStatus

Representa un estado de ejecución de una operación de ejecución potencialmente prolongada en el subproceso de interfaz de usuario.

Delegados

VersionedBinaryReader.MultiVersionReadCallback

Delegado que leerá el cuerpo de la secuencia. Controla explícitamente el caso en el que actualVersion no es igual a expectedVersion.

VersionedBinaryReader.ReadCallback

Delegado que leerá el cuerpo de la secuencia.

VersionedBinaryWriter.WriteCallback

Delegado que escribirá el cuerpo de la secuencia.