Microsoft.VisualStudio.Utilities Пространство имен

Классы

AbstractUIThreadOperationContext

Абстрактная базовая IUIThreadOperationContext реализация интерфейса.

Accelerator

Служебные методы для работы с ускорителями клавиатуры.

AppliesToProjectAttribute

Добавляет метаданные AppliesTo к экспорту MEF, чтобы указать, куда следует применить этот экспорт.

ArrayBuilder<T>
BaseDefinitionAttribute

Представляет базовое определение текущего определения.

BitRotator

Предоставляет вспомогательные методы для поворота битов вправо или влево.

CircularBuffer<T>

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

CommandIdAttribute

Атрибут метаданных, определяющий команду Visual Studio по ее GUID и идентификатору.

ContentTypeAttribute

Объявляет связь между частью расширения и определенным типом контента.

ContentTypeDefinition

Определяет тип содержимого.

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

Статический класс, определяющий некоторые заполнители по умолчанию для атрибутов упорядочивания.

DisplayNameAttribute

Предоставляет отображаемое имя компонента редактора.

DpiAwareness

Статический вспомогательный класс, содержащий API для выполнения различных операций масштабирования DPI и переключения контекста.

DynamicVisibilityAttribute

Атрибут MEF, указывающий объект с атрибутом, поддерживает динамическую видимость.

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

Наряду с ImportImplementationsAttribute включает шаблон прокси-сервера MEF, где экспорт одного компонента служит прокси-сервером для наилучшей реализации, выбранной во время выполнения. Этот шаблон позволяет потребителям компонентов просто [импортировать] его, скрывая сложность выбора одной из реализаций.

FeatureChangedEventArgs

Уведомляет об изменении состояния определенной функции и предоставляет новое значение состояния.

FeatureDefinition

Определяет функцию, которая может быть отключена с помощью IFeatureService и сгруппирована с помощью BaseDefinitionAttribute

FeatureUpdatedEventArgs

Уведомляет о том, что определенная функция была обновлена и, возможно, изменила свое состояние, без вычисления значения состояния.

FileExtensionAttribute

Определяет расширение файла.

FileExtensionToContentTypeDefinition

Задает сопоставление между типом содержимого и расширением файла.

FileNameAttribute

Определяет имя файла.

FileStreamStorage<TKey>

Универсальная реализация потокового хранилища в файловой системе. Хранит файлы в каталоге. Файлы, которые он распознает и принимает для создания, могут быть все файлы в каталоге или только файлы с определенным расширением.

FontColorCategory

Содержит сведения о шрифте и цвете для категории параметров.

FontColorEntry

Определяет один шрифт & запись цвета в категории темы, определяя цвет и стиль шрифта записи.

FontColorTheme

Запись темы, описывающая сведения о шрифте и цвете.

GZip

Методы для сжатия и распаковки массива байтов с помощью алгоритма GZip.

ImportImplementationsAttribute

Наряду с ExportImplementationAttribute включает шаблон прокси-сервера MEF, где экспорт одного компонента служит прокси-сервером для наилучшей реализации, выбранной во время выполнения. Этот шаблон позволяет потребителям компонентов просто [импортировать] его, скрывая сложность выбора одной из реализаций.

InvalidDpiException
LivingObjectRecord

Общий способ получения диагностических сведений о живых объектах с определенным типом T

LivingObjectRecord<T>

Общий способ получения диагностических сведений о живых объектах определенного типа T

LocalizedNameAttribute

Представляет атрибут, который может предоставить локализованное имя в качестве метаданных для расширения MEF.

MimeTypeAttribute

Объявляет связь между частью расширения и определенным типом контента.

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

Базовый класс для атрибутов, которые могут несколько раз появляться в одном компоненте.

NameAttribute

Сопоставляет имя с расширением редактора.

ObjectPool<T>

Универсальная реализация шаблона пула объектов с предопределенным ограничением размера пула. Цель main заключается в том, что ограниченное количество часто используемых объектов может храниться в пуле для дальнейшей переработки.

Примечания.

  1. это не цель сохранения всех возвращаемых объектов. Пул не предназначен для хранения. Если в пуле нет места, будут удалены дополнительные возвращаемые объекты.

  2. Подразумевается, что если объект был получен из пула, вызывающий объект вернет его обратно в течение относительно короткого времени. Хранение извлеченных объектов в течение длительного времени нормально, но снижает полезность объединения в пул. Просто новый свой собственный.

Не возвращать объекты в пул не вредно для работы пула, но это плохая практика. Обоснование: если нет намерения для повторного использования объекта, не используйте пул , а просто используйте "new".

OnDisposeActionDisposable

Служебный класс, предоставляющий реализацию IDisposable, которая выполняет предоставленное клиентом действие при удалении.

OptionUserModifiableAttribute

Атрибут MEF, определяющий, является ли параметр изменяемым пользователем.

OptionUserVisibleAttribute

Атрибут MEF, определяющий, является ли параметр видимым для пользователя.

OrderAttribute

Упорядочивает несколько экземпляров расширения.

Orderer

Выполняет топологическую сортировку упорядочиваемых расширений.

OSVersionHelper
PooledDictionary<K,V>
PooledHashSet<T>
PooledStopwatch
PooledStringBuilder

Использование: var inst = PooledStringBuilder.GetInstance(); var sb = inst.builder; ... Делать вещи... ... Sb. ToString() ... Inst. Free();

PredefinedEditorFeatureNames

Содержит определения для известных FeatureDefinitionгрупп и их группирования.

PriorityAttribute

Представляет атрибут, который назначает целочисленный приоритет компоненту MEF.

PropertyCollection

Позволяет владельцам свойств управлять временем жизни свойств в коллекции.

ReaderWriterLockSlimWrapper

Простая оболочка для ReaderWriterLockSlim, которая предоставляет вспомогательные средства для входа в различные режимы блокировки, возвращающие одноразовые объекты, которые будут выходить из введенного режима при удалении.

Доступ к замкнутой блокировке можно получить через свойство InnerLock.

ReusableArray<T>

Хранит повторно используемый массив. Размер возвращаемого массива может быть либо точно запрошенным размером, либо буфером по крайней мере запрошенного размера в зависимости от значения параметра requiresExactSize.

ReusableMemoryStream

Хранит многократно используемый объект MemoryStream. MemoryStream будет храниться для повторного использования, только если его емкость не превышает максимальное значениеStreamCapacity, используемое при создании ReusableMemoryStream.

ReusableResourceStore<TResource>

Хранит ресурс, который не требует параметров конструктора для создания экземпляра. Дополнительные сведения см. в статье ReusableResourceStoreBase.

ReusableResourceStore<TResource,TConstructorParameter>

Хранит ресурс, для создания экземпляра которому требуется один параметр конструктора. Дополнительные сведения см. в статье ReusableResourceStoreBase.

ReusableResourceStoreBase<TResource>

Предоставляет базовый класс для хранения часто используемых объектов, которые можно использовать повторно, а не перераспределить, например StringBuilders или небольшие массивы.

ReusableStringBuilder

Представляет повторно используемый StringBuilder. StringBuilder очищается после каждой очистки, чтобы удалить содержимое из предыдущего использования.

SerializationExtensions

Предоставляет набор методов расширения для сериализации.

SimpleDynamicMemberAccessor

Разрешает ограниченный динамически типизированный доступ к свойствам экземпляра.

SingletonBaseMetadataAttribute

Базовый класс для атрибутов, которые могут только один раз появляться в одном компоненте.

StandardContentTypeNames
StreamAccessException

Представляет ошибку, которая произошла при попытке доступа к Stream в хранилище.

StreamException

Представляет ошибки, возникающие при доступе к хранилищу Stream.

StreamNotFoundException

Представляет ошибку, возникающую, когда Stream не найден в хранилище.

StreamStorageMonitor<TKey>

Отслеживает размер IStreamStorage через интерфейс IStreamStorageEvents. Если количество потоков или общий размер потоков в хранилище превышает заданные целевые пороговые значения, потоки удаляются из хранилища до тех пор, пока количество или размер потоков не упадет ниже целевых пороговых значений.

TracedEvent

Программа-оболочка событий, которая хранит историю того, было ли событие активировано ранее.

Tracer

Отслеживает различные типы событий.

TypeConversionAttribute

Помечает класс, экспортируемый с помощью MEF ExportAttribute , как преобразование из одного типа в другой.

UIThreadOperationExecutionOptions

Параметры, управляющие поведением IUIThreadOperationExecutor.

VersionedBinaryReader

Специализация BinaryReader, которая считывает поток байтов с управлением версиями.

VersionedBinaryWriter

Специализация BinaryWriter, которая записывает поток байтов с управлением версиями.

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

Структуры

ArrayBuilder<T>.Enumerator

Перечислитель структуры, используемый в foreach.

ColorEntry

Определяет значение цвета для использования в записях шрифта или цветовой категории.

FontInformation

Содержит сведения о шрифте, присвоенном категории

Int16Size

Представляет размер с использованием значений Int16 для ширины и высоты, то есть занимает 4 байта вместо 16 байт, необходимых для System.Windows.Size (в котором используется двойное значение для ширины и высоты).

Это полезно в ситуациях, когда целого диапазона [0–32767] для ширины и высоты достаточно, а пространство, занимаемое структурой, вызывает озабоченность.

OneOrMany<T>.Enumerator

Перечислитель на основе структуры. Реализовано достаточно для удовлетворения шаблона foreach.

OneOrMany<T>

Коллекция , T оптимизированная для минимального пространства в случае одного элемента.

ProgressInfo

Представляет обновление хода выполнения.

ReusableResourceHolder<TResource>

Содержит ссылку на общий ресурс, выделенный reusableResourceStoreBase, и освобождает ресурс обратно в ReusableResourceStoreBase после удаления.

VARIANT

Variant — это базовый com-тип для поздней привязки. Он может содержать любой другой тип данных COM. Это определение типа точно соответствует макету неуправляемых данных, что позволяет передавать структуру в com-вызовы и из нее.

Интерфейсы

IContentType

Тип содержимого объекта.

IContentTypeDefinition

Описывает тип содержимого, которое вставляется с помощью IContentTypeDefinitionSource.

IContentTypeDefinitionSource

Определяет альтернативный источник для определений типов содержимого, которые должны обрабатываться вместе с типами содержимого, введенными статически с помощью ContentTypeDefinition. Это предназначено в первую очередь для устаревших типов контента VS. Это тип контракта MEF. Нет связанных метаданных.

IContentTypeMetadata

Представляет представление метаданных MEF, соответствующее объекту ContentTypeAttribute.

IContentTypeRegistryService

Служба, поддерживающая коллекцию типов содержимого.

IContentTypeRegistryService2
IDecorated

Представляет объект , предоставляющий локализованный текст описания и значок.

IFeatureController

Отслеживает запросы на отключение функции с помощью IFeatureService. Каждый из них IFeatureController может повторно включить отключенную функцию, но не может повторно включить функцию, отключенную другим компонентом IFeatureController.

IFeatureCookie

Предоставляет O(1) представление только для чтения о состоянии компонента в объекте IFeatureService , который создал этот IFeatureCookie. Также предоставляет событие, которое отправляет уведомление при изменении состояния компонента.

IFeatureDisableToken

Отслеживает запрос на отключение функции. Чтобы восстановить функцию, выполните следующие действия.

IFeatureService

Служба, которая отслеживает IFeatureControllerзапросы на отключение функции в заданном область. Если несколько IFeatureControllerкомпонентов отключают функцию и одна из IFeatureController них включает ее обратно, она не будет мешать другим запросам на отключение, и функция в конечном итоге останется отключенной.

Хотя эта служба имеет сходство потоков, ее реализация не гарантирует потокобезопасность. Рекомендуется изменить состояние функции из потока пользовательского интерфейса, в противном случае одновременные изменения могут привести к состоянию гонки.

IFeatureServiceFactory

Служба, которая предоставляет IFeatureServiceфункции , используемые для отслеживания доступности компонентов и запроса на отключение функции. Функцию можно отслеживать с помощью область, используя GetOrCreate(IPropertyOwner) и передаваяIPropertyOwner, например, текстовое представление. или во всем приложении с помощью GlobalFeatureService.

Функции реализуются путем экспорта FeatureDefinition и группирования с помощью BaseDefinitionAttribute. Группирование позволяет одновременно отключать одинаковые функции. Группирование также освобождает IFeatureController от обновления кода при появлении новой функции соответствующей категории. Имена функций стандартного редактора доступны в PredefinedEditorFeatureNames.

IFileExtensionRegistryService

Служба, управляющая сопоставлениями между расширениями файлов и типами содержимого.

IFileExtensionRegistryService2

Служба, управляющая связями между именами файлов, расширениями и типами контента.

IFilePathToContentTypeProvider

Экспорт MEF для сопоставления полных имен файлов с типом контента.

IFileToContentTypeService

Служба для сопоставления файлов с соответствующими IContentType для этого файла.

IGuardedOperations

Операции, которые охраняют вызовы кода расширений, отслеживают производительность и регистрируют ошибки.

IGuardedOperations2

Операции, которые охраняют вызовы кода расширений, отслеживают производительность и регистрируют ошибки.

ILivingObjectDiagnostics<T>

Вспомогательный класс для проверка, считается ли объект типа T собранным или нет, и получить быстрый предварительный просмотр объекта. Реализации этого класса не могут иметь состояние, в противном случае они вызовут утечку. Для каждого типа T реализации должен существовать только один статический объект.

IMemoryLeakTrackerService

Интерфейс для отслеживания объекта в памяти.

INameAndReplacesMetadata

Представляет представление метаданных MEF, соответствующее атрибутам NameAttribute и ReplacesAttributes.

INamed

Представляет объект , предоставляющий локализованное отображаемое имя, которое будет использоваться при его представлении пользователю, например при обвинении в задержках.

INamedContentTypeMetadata

Представляет представление метаданных MEF, объединяющее IContentTypeMetadata и INameAndReplacesMetadata представления.

IOrderable

Связь с упорядочиваемой частью.

IOrderedStreamStorage<TKey>

Интерфейс к упорядоченным хранилищам потоков. Каждый поток идентифицируется ключом и находится в заданной позиции (представленной в виде индекса) в хранилище.

IPropertyOwner

Предоставляет владение произвольным набором свойств.

IStreamStorage<TKey>

Интерфейс к хранилищу потоков. Каждый поток в хранилище определяется ключом.

IStreamStorageEvents<TKey>

Интерфейс, определяющий события для уведомления об изменениях в потоках в IStreamStorage. Если класс, реализующий , может поддерживать уведомления об изменениях, он также должен реализовывать IStreamStorageEvents.

IStreamStorageKeyFactory<T>

Интерфейс для фабрики объектов ключей IStreamStorage, которая принимает в качестве параметра имя потока.

ITelemetryIdProvider<TId>

Представляет объект , который может предоставить уникальный идентификатор для целей телеметрии.

ITracer

Предоставляет трассировку событий.

IUIThreadOperationContext

Представляет контекст выполнения потенциально длительно выполняющейся операции в потоке пользовательского интерфейса, который обеспечивает возможность двухсторонней отмены и указания ожидания.

IUIThreadOperationExecutor

Выполняет потенциально длительную операцию в потоке пользовательского интерфейса и обеспечивает общую двухстороннюю отмену и указание ожидания.

IUIThreadOperationScope

Представляет один область контекста выполнения потенциально длительно выполняющейся операции в потоке пользовательского интерфейса. Области позволяют нескольким компонентам, работающим в операции, совместно использовать один и тот же контекст.

IUIThreadOperationTimeoutController

Контроллер, который включает и управляет автоматической отменой выполнения IUIThreadOperationExecutor операции по истечении времени ожидания.

Перечисления

ColorEntry.ColorType
DpiAwarenessContext

Определяет контекст осведомленности о DPI для окна.

FontColorEntry.LineStyles

Параметры стиля линии, если запись поддерживает стиль линии

OSVersionHelper.WindowsVersions
StreamAccess

Указывает тип доступа.

TimestampKind

Описывает тип метки времени.

UIThreadOperationStatus

Представляет состояние выполнения потенциально длительной операции в потоке пользовательского интерфейса.

Делегаты

VersionedBinaryReader.MultiVersionReadCallback

Делегат, который будет считывать текст потока. Он явно обрабатывает случай, когда actualVersion значение не равно expectedVersion.

VersionedBinaryReader.ReadCallback

Делегат, который будет считывать текст потока.

VersionedBinaryWriter.WriteCallback

Делегат, который будет записывать текст потока.