Microsoft.VisualStudio.Utilities Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Классы
AbstractUIThreadOperationContext |
Абстрактная базовая IUIThreadOperationContext реализация интерфейса. |
Accelerator |
Служебные методы для работы с ускорителями клавиатуры. |
AppliesToProjectAttribute |
Добавляет метаданные AppliesTo к экспорту MEF, чтобы указать, куда следует применить этот экспорт. |
ArrayBuilder<T> | |
BackgroundWorkIndicatorOptions |
Определяет поведение для .IBackgroundWorkIndicator |
BackgroundWorkOperationScope |
Представляет один область в контексте выполнения потенциально длительной операции. |
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. |
LogicalStringComparer |
Компаратор строк, выполняющий логическое сравнение строк. При логическом сравнении последовательные цифры в строке рассматриваются как числовое содержимое, а не как текст. |
MimeTypeAttribute |
Объявляет связь между частью расширения и определенным типом контента. |
MonitorDpiAwarenessException | |
MultipleBaseMetadataAttribute |
Базовый класс для атрибутов, которые могут несколько раз появляться в одном компоненте. |
NameAttribute |
Сопоставляет имя с расширением редактора. |
ObjectPool<T> |
Универсальная реализация шаблона пула объектов с предопределенным ограничением размера пула. Цель main заключается в том, что ограниченное количество часто используемых объектов может храниться в пуле для дальнейшей переработки. Примечания.
Не возвращать объекты в пул не вредно для работы пула, но это плохая практика. Обоснование: если нет намерения для повторного использования объекта, не используйте пул , а просто используйте "new". |
OnDisposeActionDisposable |
Служебный класс, предоставляющий реализацию IDisposable, которая выполняет предоставленное клиентом действие при удалении. |
OptionUserModifiableAttribute |
Атрибут MEF, определяющий, является ли параметр изменяемым пользователем. |
OptionUserVisibleAttribute |
Атрибут MEF, определяющий, является ли параметр видимым для пользователя. |
OrderAttribute |
Упорядочивает несколько экземпляров расширения. |
Orderer |
Выполняет топологическую сортировку упорядочиваемых расширений. |
OSVersionHelper | |
PooledDictionary<K,V> | |
PooledHashSet<T> | |
PooledSpan |
Это позволяет запрашивать массив в составе пула, который можно использовать в с помощью область для сокращения выделения в горячих путях. |
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. Если количество потоков или общий размер потоков в хранилище превышает заданные целевые пороговые значения, потоки удаляются из хранилища до тех пор, пока количество или размер потоков не упадет ниже целевых пороговых значений. |
StringExtensions | |
TracedEvent |
Программа-оболочка событий, которая хранит историю того, было ли событие активировано ранее. |
Tracer |
Отслеживает различные типы событий. |
TypeConversionAttribute |
Помечает класс, экспортируемый с помощью MEF ExportAttribute , как преобразование из одного типа в другой. |
UIThreadOperationExecutionOptions |
Параметры, управляющие поведением IUIThreadOperationExecutor. |
UnorderedDictionaryComparer<TKey,TValue> |
Сравнивает два словаря как равные, если они содержат одинаковые пары "ключ-значение", независимо от их порядка при перечислении. |
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> |
Коллекция , |
PooledSpan<T> |
Это позволяет запрашивать массив в составе пула, который можно использовать в с помощью область для сокращения выделения в горячих путях. |
ProgressInfo |
Представляет обновление хода выполнения. |
ReusableResourceHolder<TResource> |
Содержит ссылку на общий ресурс, выделенный reusableResourceStoreBase, и освобождает ресурс обратно в ReusableResourceStoreBase после удаления. |
VARIANT |
Variant — это базовый com-тип для поздней привязки. Он может содержать любой другой тип данных COM. Это определение типа точно соответствует макету неуправляемых данных, что позволяет передавать структуру в com-вызовы и из нее. |
Интерфейсы
IBackgroundWorkIndicator |
Индикатор с низким влиянием, который может отображаться во время работы в фоновом режиме. Создано IBackgroundWorkIndicatorService |
IBackgroundWorkIndicatorService |
Фабрика для создания упрощенных IBackgroundWorkIndicatorобъектов, которые могут сидеть в редакторе в ненавязчивом виде, в отличие от Threaded-Wait-Dialog. Функции могут использовать это, чтобы указать пользователям, что работа выполняется в фоновом режиме, не блокируя при этом пользователя продолжать работу с кодом. |
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> |
Интерфейс к хранилищу потоков. Каждый Stream в хранилище идентифицируется ключом. |
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 |
Делегат, который будет считывать текст потока. Он явно обрабатывает случай, когда |
VersionedBinaryReader.ReadCallback |
Делегат, который будет считывать текст потока. |
VersionedBinaryWriter.WriteCallback |
Делегат, который будет записывать текст потока. |