Microsoft.VisualStudio.Utilities 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
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> |
具有預先定義集區大小限制之對象共用模式的一般實作。 主要目的在於,經常使用的物件數目有限,可以保留在集區中以供進一步回收。 注意:
不要將對象傳回至集區,而不會危害集區的工作,但這是不良的做法。 理由:如果沒有重複使用對象的意圖,請勿使用集區 - 只要使用 “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> |
在單一元素的情況下,針對最小空間優化的 集合 |
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 |
將讀取數據流主體的委派。 它會明確處理不等於 |
VersionedBinaryReader.ReadCallback |
將讀取數據流主體的委派。 |
VersionedBinaryWriter.WriteCallback |
將寫入數據流主體的委派。 |