共用方式為


Microsoft.VisualStudio.Utilities 命名空間

類別

AbstractUIThreadOperationContext

介面的抽象基底實作 IUIThreadOperationContext

Accelerator

處理鍵盤快捷鍵的公用程式方法。

AppliesToProjectAttribute

將 AppliesTo 元數據新增至 MEF 匯出,以指出應該套用此匯出的位置。

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

決定 IBackgroundWorkIndicator的行為。

BackgroundWorkOperationScope

表示執行可能長時間執行作業之內容中的單一範圍。

BaseDefinitionAttribute

表示目前定義的基底定義。

BitRotator

提供協助程式方法,用於向右或向左旋轉位。

CircularBuffer<T>

圓形緩衝區。 指定固定大小,填滿容量,然後覆寫最早的專案。

CommandIdAttribute

元數據屬性,依其 GUID 和標識碼識別 Visual Studio 命令。

ContentTypeAttribute

宣告擴充元件與特定內容類型之間的關聯。

ContentTypeDefinition

定義內容類型。

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

定義排序屬性之一些預設佔位符的靜態類別。

DisplayNameAttribute

提供編輯器元件元件的顯示名稱。

DpiAwareness

靜態協助程序類別,包含用來執行各種 DPI 縮放和內容切換作業的 API。

DynamicVisibilityAttribute

MEF 屬性,指出屬性化物件支援動態可見度。

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

同時 ImportImplementationsAttribute 啟用MEF Proxy模式,其中單一元件匯出可作為 Proxy,以在運行時間選取的最佳實作。 此模式可讓元件取用者只 [匯入] 它,隱藏選取其中一個實作的複雜性。

FeatureChangedEventArgs

通知特定功能已變更狀態,並提供新的狀態值。

FeatureDefinition

定義可使用和群組使用 來停用 IFeatureService 的功能 BaseDefinitionAttribute

FeatureUpdatedEventArgs

通知特定功能已更新,且可能已變更其狀態,而不需計算狀態值。

FileExtensionAttribute

識別擴展名。

FileExtensionToContentTypeDefinition

指定內容類型與擴展名之間的對應。

FileNameAttribute

識別檔名。

FileStreamStorage<TKey>

檔系統中數據流記憶體的一般實作。 將檔案儲存在目錄中。 它辨識並接受建立的檔案可以是目錄中的所有檔案,或只有具有特定擴展名的檔案。

FontColorCategory

包含選項類別的字型和色彩資訊

FontColorEntry

定義主題類別中的單一字型 & 色彩專案,定義專案的色彩和字型樣式

FontColorTheme

描述字型和色彩信息的主題專案。

GZip

使用 GZip 演算法壓縮/解壓縮位元組數位的方法。

ImportImplementationsAttribute

同時 ExportImplementationAttribute 啟用MEF Proxy模式,其中單一元件匯出可作為 Proxy,以在運行時間選取的最佳實作。 此模式可讓元件取用者只 [匯入] 它,隱藏選取其中一個實作的複雜性。

InvalidDpiException
LivingObjectRecord

取得沒有特定類型 T 之生活對象診斷資訊的一般方式

LivingObjectRecord<T>

取得特定類型 T 之生存物件診斷資訊的一般方式

LocalizedNameAttribute

表示屬性,這個屬性可以提供本地化名稱做為MEF延伸模組的元數據。

LogicalStringComparer

執行邏輯字串比較的字串比較子。 邏輯比較會將字串中的連續數位視為數值內容,而不是文字。

MimeTypeAttribute

宣告擴充元件與特定內容類型之間的關聯。

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

屬性的基類,可在單一元件元件上出現多次。

NameAttribute

將名稱與編輯器延伸模組元件產生關聯。

ObjectPool<T>

具有預先定義集區大小限制之對象共用模式的一般實作。 主要目的在於,經常使用的物件數目有限,可以保留在集區中以供進一步回收。

注意:

  1. 這不是保留所有傳回對象的目標。 集區不適用於記憶體。 如果集區中沒有空間,將會卸除額外的傳回物件。

  2. 這表示如果對像是從集區取得,則呼叫端會以相對短的時間傳回它。 長時間保留取出的物件是正常的,但可減少共享的實用性。 剛好是您自己的新專案。

不要將對象傳回至集區,而不會危害集區的工作,但這是不良的做法。 理由:如果沒有重複使用對象的意圖,請勿使用集區 - 只要使用 “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;...做事...某人。ToString () ...inst。免費 () ;

PredefinedEditorFeatureNames

包含已知 FeatureDefinitions 及其群組的定義。

PriorityAttribute

表示屬性,這個屬性會將整數優先權指派給MEF元件元件。

PropertyCollection

允許屬性擁有者控制集合中屬性的存留期。

ReaderWriterLockSlimWrapper

ReaderWriterLockSlim 的簡單包裝函式,可協助程式輸入鎖定的各種模式,這些模式會傳回處置時結束輸入模式的可處置物件。

包裝的鎖定可以透過 InnerLock 屬性存取。

ReusableArray<T>

儲存可重複使用的陣列。 根據 requiresExactSize 參數的值而定,傳回的數位大小可以是要求的大小或至少要求大小的緩衝區。

ReusableMemoryStream

儲存可重複使用的MemoryStream。 只有當 MemoryStream 的 Capacity 未超過建構 ReuseMemoryStream 時所使用的 maximumStreamCapacity 時,才會儲存以供重複使用。

ReusableResourceStore<TResource>

儲存不需要具現化建構函式參數的資源。 如需詳細資訊,請參閱可重複使用的ResourceStoreBase。

ReusableResourceStore<TResource,TConstructorParameter>

儲存需要單一建構函式參數以進行具現化的資源。 如需詳細資訊,請參閱可重複使用的ResourceStoreBase。

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

代表使用 Width/Height 的 Int16 值的大小,這表示它佔用 4 個字節,而不是 System.Windows.Size (所需的 16 個字節,其使用 Width/Height) 的雙精度浮點數。

這在寬度/高度的整數範圍 [0-32767] 已足夠且結構佔用的空間相當重要的情況下很有用。

OneOrMany<T>.Enumerator

結構型列舉值。 剛好實作足以滿足 foreach 模式。

OneOrMany<T>

在單一元素的情況下,針對最小空間優化的 集合 T

PooledSpan<T>

這允許使用範圍減少經常性路徑中配置之集區陣列的要求。

ProgressInfo

表示進度的更新。

ReusableResourceHolder<TResource>

保留可重複使用的ResourceStoreBase 所配置之共用資源的參考,並在處置時將資源釋放回可重複使用的ResourceStoreBase。

VARIANT

Variant 是晚期系結的基本 COM 類型。 它可以包含任何其他 COM 數據類型。 此類型定義會精確比對 Unmanaged 數據配置,以便從 COM 呼叫來回傳遞結構。

介面

IBackgroundWorkIndicator

低影響指標,可在背景中完成工作時顯示。 建立者 IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

用於建立輕量型 IBackgroundWorkIndicator的 Factory,其可以與 Threaded-Wait-Dialog 不同,以不具干擾的方式位於編輯器中。 功能可以使用此功能來向使用者指出工作在背景發生,但不會阻止用戶繼續使用其程序代碼。

IContentType

物件的內容類型。

IContentTypeDefinition

描述使用 IContentTypeDefinitionSource引進的內容類型。

IContentTypeDefinitionSource

定義內容類型定義的替代來源,這些定義應該與使用 ContentTypeDefinition靜態導入的內容類型一起處理。 這主要適用於舊版 VS 內容類型。 這是MEF合約類型。 沒有相關聯的元數據。

IContentTypeMetadata

表示對應至 s 的 ContentTypeAttributeMEF 元數據檢視。

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

表示對應至 和 ReplacesAttributes 的 NameAttribute MEF 元數據檢視。

INamed

表示 對象,這個物件會提供本地化的顯示名稱,以在使用者表示時使用,例如,當在延遲時。

INamedContentTypeMetadata

表示合併和INameAndReplacesMetadata檢視的 IContentTypeMetadata MEF元數據檢視。

IOrderable

與可排序元件相關聯。

IOrderedStreamStorage<TKey>

數據流的已排序儲存區介面。 每個數據流都是由索引鍵識別,而且位於指定位置, (表示為記憶體中的索引) 。

IPropertyOwner

提供任意一組屬性的擁有權。

IStreamStorage<TKey>

Streams 記憶體的介面。 記憶體中的每個 Stream 都是以金鑰來識別。

IStreamStorageEvents<TKey>

介面,定義事件以通知 IStreamStorage 中數據流的變更。 如果實作 的類別可以支持變更通知,它也應該實作 IStreamStorageEvents。

IStreamStorageKeyFactory<T>

作為數據流名稱參數的 IStreamStorage 索引鍵對象處理站介面。

ITelemetryIdProvider<TId>

表示物件,可為遙測目的提供唯一標識符。

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

將寫入數據流主體的委派。