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 |
将写入流的正文的委托。 |