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 |
Делегат, который будет записывать текст потока. |