Microsoft.VisualStudio.Utilities 命名空间   
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
| 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目的是将有限数量的常用对象保留在池中,以便进一步回收。 注意: 
 不将对象返回到池不会损害池的工作,但这是一种糟糕的做法。 理由:如果没有重用对象的意图,请不要使用池 - 只需使用“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> | 一个 集合  | 
| 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 | 将读取流的正文的委托。  它显式处理不等于  | 
| VersionedBinaryReader.ReadCallback | 将读取流的正文的委托。 | 
| VersionedBinaryWriter.WriteCallback | 将写入流的正文的委托。 |