Microsoft.VisualStudio.Utilities 命名空间

AbstractUIThreadOperationContext

接口的 IUIThreadOperationContext 抽象基实现。

Accelerator

用于处理键盘快捷键的实用工具方法。

AppliesToProjectAttribute

将 AppliesTo 元数据添加到 MEF 导出,以指示应应用此导出的位置。

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

确定 的行为 IBackgroundWorkIndicator

BackgroundWorkOperationScope

表示执行可能长时间运行的操作的上下文中的单个范围。

BaseDefinitionAttribute

表示当前定义的基定义。

BitRotator

提供用于向右或向左旋转位的帮助程序方法。

CircularBuffer<T>

圆形缓冲区。 给定固定大小,填充到容量,然后覆盖最早的项。

CommandIdAttribute

一个元数据属性,按其 GUID 和 ID 标识 Visual Studio 命令。

ContentTypeAttribute

声明扩展部件与特定内容类型之间的关联。

ContentTypeDefinition

定义内容类型。

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

为排序属性定义一些默认占位符的静态类。

DisplayNameAttribute

提供编辑器组件部件的显示名称。

DpiAwareness

一个静态帮助程序类,其中包含用于执行各种 DPI 缩放和上下文切换操作的 API。

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目的是将有限数量的常用对象保留在池中,以便进一步回收。

注意:

  1. 不是保留所有返回的对象的目标。 池不用于存储。 如果池中没有空间,则会删除额外返回的对象。

  2. 这意味着,如果对象是从池中获取的,调用方将在相对较短的时间内返回它。 长时间保留签出对象是可以的,但会降低池的用处。 只是你自己的新。

不将对象返回到池不会损害池的工作,但这是一种糟糕的做法。 理由:如果没有重用对象的意图,请不要使用池 - 只需使用“new”。

OnDisposeActionDisposable

一个实用工具类,它提供 IDisposable 的实现,该实现在处置时执行客户端提供的操作。

OptionUserModifiableAttribute

确定选项是否为用户可修改的 MEF 属性。

OptionUserVisibleAttribute

确定选项是否对用户可见的 MEF 属性。

OrderAttribute

订购扩展部件的多个实例。

Orderer

执行可排序扩展部件的拓扑排序。

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

这允许请求入池数组,该数组可用于 using 范围以减少热路径中的分配。

PooledStopwatch
PooledStringBuilder

用法为:var inst = PooledStringBuilder.GetInstance () ;var sb = inst.builder;...做事...某人。ToString () ...inst。免费 () ;

PredefinedEditorFeatureNames

包含已知 FeatureDefinitions 及其分组的定义。

PriorityAttribute

表示向 MEF 组件部件分配整数优先级的属性。

PropertyCollection

允许属性所有者控制集合中属性的生存期。

ReaderWriterLockSlimWrapper

ReaderWriterLockSlim 的简单包装器,它提供用于进入锁的各种模式的帮助程序,这些模式返回释放后将退出进入模式的可释放对象。

可以通过 InnerLock 属性访问包装的锁。

ReusableArray<T>

存储可重用数组。 返回的数组的大小可以是请求的大小,也可以是至少请求大小的缓冲区,具体取决于 requiresExactSize 参数的值。

ReusableMemoryStream

存储可重用的 MemoryStream。 仅当 MemoryStream 的容量不超过构造 ReusableMemoryStream 时使用的 maximumStreamCapacity 时,才会存储以便重复使用。

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>

通过其 IStreamStorageEvents 接口监视 IStreamStorage 的大小。 如果存储中的流数或流的集体大小超过给定的目标阈值,则会从存储中删除流,直到流的数量/大小低于目标阈值。

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 个字节,而不是 System.Windows.Size ((对 Width/Height) 使用双精度倍数)。

这在宽度/高度的整数范围 [0-32767] 足够并且结构占用的空间受关注的情况下非常有用。

OneOrMany<T>.Enumerator

基于结构的枚举器。 实现的只是满足 foreach 模式。

OneOrMany<T>

一个 集合 T ,在单个元素的情况下针对最小空间进行优化。

PooledSpan<T>

这允许请求入池数组,该数组可用于 using 范围以减少热路径中的分配。

ProgressInfo

表示进度的更新。

ReusableResourceHolder<TResource>

保存对 ReusableResourceStoreBase 分配的共享资源的引用,并在释放后将资源释放回 ReusableResourceStoreBase。

VARIANT

Variant 是后期绑定的基本 COM 类型。 它可以包含任何其他 COM 数据类型。 此类型定义与非托管数据布局精确匹配,以便结构可以传入和传出 COM 调用。

接口

IBackgroundWorkIndicator

在后台完成工作时可以显示的低影响指示器。 创建者 IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

用于创建可在编辑器中以不显眼的方式(与 Threaded-Wait-Dialog 不同)的轻型 IBackgroundWorkIndicator的工厂。 功能可以使用此功能向用户指示工作正在后台进行,同时不阻止用户继续使用其代码。

IContentType

对象的内容类型。

IContentTypeDefinition

描述正在使用 IContentTypeDefinitionSource引入的内容类型。

IContentTypeDefinitionSource

定义内容类型定义的备用源,该定义应与使用 ContentTypeDefinition静态引入的内容类型一起处理。 这主要适用于旧版 VS 内容类型。 这是 MEF 协定类型。 没有关联的元数据。

IContentTypeMetadata

表示对应于 ContentTypeAttribute的 MEF 元数据视图。

IContentTypeRegistryService

维护内容类型集合的服务。

IContentTypeRegistryService2
IDecorated

表示提供本地化说明文本和图标的 对象。

IFeatureController

跟踪使用 IFeatureService禁用功能的请求。 每个都可以 IFeatureController 重新启用它禁用的功能,但不能重新启用由另一个 IFeatureController禁用的功能。

IFeatureCookie

提供 O (1) 创建此 IFeatureCookie的功能IFeatureService状态的只读视图。 还公开一个事件,该事件在功能状态更改时提供通知。

IFeatureDisableToken

跟踪禁用该功能的请求。 若要还原该功能,

IFeatureService

跟踪 IFeatureController在给定范围内禁用功能的请求的服务。 当多个 IFeatureController禁用一项功能并一个 IFeatureController 重新启用该功能时,它不会干扰其他禁用请求,并且功能最终将保持禁用状态。

虽然此服务确实具有线程相关性,但其实现并不能保证线程安全。 建议从 UI 线程更改功能状态,否则同时更改可能会导致争用条件。

IFeatureServiceFactory

提供 IFeatureService用于跟踪功能可用性和请求禁用功能的 服务。 功能可以按范围进行跟踪,使用 GetOrCreate(IPropertyOwner) 和传递 IPropertyOwner ,例如文本视图。 或整个应用程序使用 GlobalFeatureService

功能是通过使用 导出 FeatureDefinition 和分组来实现的 BaseDefinitionAttribute。 分组允许同时禁用相同的功能。 在引入相应类别的新功能时,分组还可以从更新代码中解脱 IFeatureController 。 标准编辑器功能名称在 中 PredefinedEditorFeatureNames可用。

IFileExtensionRegistryService

管理文件扩展名和内容类型之间的关联的服务。

IFileExtensionRegistryService2

管理文件名、扩展名和内容类型之间的关联的服务。

IFilePathToContentTypeProvider

MEF 导出以将完整文件名映射到内容类型。

IFileToContentTypeService

用于将文件映射到相应 IContentType 文件的 服务。

IGuardedOperations

保护对扩展代码的调用、跟踪性能和日志错误的操作。

IGuardedOperations2

保护对扩展代码的调用、跟踪性能和日志错误的操作。

ILivingObjectDiagnostics<T>

帮助程序类用于检查类型 T 的对象是否被视为被收集,并获取对象的快速预览。 不允许此类的实现者具有状态,否则将导致泄漏。 每个实现类型 T 只能存在一个静态对象。

IMemoryLeakTrackerService

用于跟踪内存中对象的接口。

INameAndReplacesMetadata

表示对应于 NameAttribute 和 ReplacesAttributes 的 MEF 元数据视图。

INamed

表示一个 对象,该对象提供在向用户表示时要使用的本地化显示名称,例如,在指责延迟时。

INamedContentTypeMetadata

表示组合和INameAndReplacesMetadata视图的 IContentTypeMetadata MEF 元数据视图。

IOrderable

与可订购部件关联。

IOrderedStreamStorage<TKey>

与流的有序存储的接口。 每个流由一个键标识,位于给定的位置, (表示为存储中的索引) 。

IPropertyOwner

提供任意属性集的所有权。

IStreamStorage<TKey>

与流的存储的接口。 存储中的每个Stream都由一个密钥标识。

IStreamStorageEvents<TKey>

一个接口,它定义事件以通知 IStreamStorage 中的流更改。 如果实现 的类可以支持更改通知,则它还应实现 IStreamStorageEvents。

IStreamStorageKeyFactory<T>

采用流名称作为参数的 IStreamStorage 密钥对象工厂的接口。

ITelemetryIdProvider<TId>

表示一个对象,该对象可以提供用于遥测的唯一 ID。

ITracer

提供事件跟踪器。

IUIThreadOperationContext

表示在 UI 线程上执行可能长时间运行的操作的上下文,该上下文支持共享的双向可取消性和等待指示。

IUIThreadOperationExecutor

在 UI 线程上执行可能长时间运行的操作,并提供共享的双向可取消性和等待指示。

IUIThreadOperationScope

表示在 UI 线程上执行可能长时间运行的操作的上下文的单个范围。 作用域允许在操作中运行的多个组件共享同一上下文。

IUIThreadOperationTimeoutController

一个控制器,用于在超时时启用和控制自动取消操作执行 IUIThreadOperationExecutor

枚举

ColorEntry.ColorType
DpiAwarenessContext

标识窗口的 DPI 感知上下文。

FontColorEntry.LineStyles

如果条目支持线条样式,则线条样式选项

OSVersionHelper.WindowsVersions
StreamAccess

指定访问的类型。

TimestampKind

描述时间戳的类型。

UIThreadOperationStatus

表示在 UI 线程上执行可能长时间运行的操作的状态。

委托

VersionedBinaryReader.MultiVersionReadCallback

将读取流的正文的委托。 它显式处理不等于 expectedVersion的情况actualVersion

VersionedBinaryReader.ReadCallback

将读取流的正文的委托。

VersionedBinaryWriter.WriteCallback

将写入流的正文的委托。