Microsoft.VisualStudio.Utilities 名前空間

クラス

AbstractUIThreadOperationContext

インターフェイスの IUIThreadOperationContext 抽象基本実装。

Accelerator

キーボード アクセラレータを処理するためのユーティリティ メソッド。

AppliesToProjectAttribute

このエクスポートを適用する必要がある場所を示すために、MEF エクスポートに AppliesTo メタデータを追加します。

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

の動作を IBackgroundWorkIndicator決定します。

BackgroundWorkOperationScope

実行時間の長い可能性がある操作を実行するコンテキストで 1 つのスコープを表します。

BaseDefinitionAttribute

現在の定義の基本定義を表します。

BitRotator

ビットを右または左に回転するためのヘルパー メソッドを提供します。

CircularBuffer<T>

循環バッファー。 固定サイズを指定すると、容量に入力し、最も古い項目を上書きします。

CommandIdAttribute

GUID と ID で Visual Studio コマンドを識別するメタデータ属性。

ContentTypeAttribute

拡張パーツと特定のコンテンツ タイプの間の関連付けを宣言します。

ContentTypeDefinition

コンテンツ タイプを定義します。

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

順序付け属性の既定のプレースホルダーをいくつか定義する静的クラス。

DisplayNameAttribute

エディター コンポーネント パーツの表示名を指定します。

DpiAwareness

さまざまな DPI スケーリングとコンテキスト切り替え操作を実行するための API を含む静的ヘルパー クラス。

DynamicVisibilityAttribute

属性付きオブジェクトを示す MEF 属性は、動的な可視性をサポートします。

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

と共に ImportImplementationsAttribute 、1 つのコンポーネント エクスポートが実行時に選択された最適な実装のプロキシとして機能する MEF プロキシ パターンが有効になります。 このパターンにより、コンポーネント コンシューマーは [インポート] するだけで済み、実装の 1 つを選択する複雑さを隠すことができます。

FeatureChangedEventArgs

特定の機能が状態を変更したことを通知し、新しい状態値を提供します。

FeatureDefinition

を使用して無効にし、 を使用して IFeatureService グループ化できる機能を定義します BaseDefinitionAttribute

FeatureUpdatedEventArgs

特定の機能が更新され、状態値を計算せずに状態が変更された可能性があることを通知します。

FileExtensionAttribute

ファイル拡張子を識別します。

FileExtensionToContentTypeDefinition

コンテンツ タイプとファイル拡張子の間のマッピングを指定します。

FileNameAttribute

ファイル名を識別します。

FileStreamStorage<TKey>

ファイル システムでのストリーム ストレージの一般的な実装。 ディレクトリにファイルを格納します。 それが認識し、作成のために受け入れるファイルは、ディレクトリ内のすべてのファイル、または特定の拡張子を持つファイルのみです。

FontColorCategory

オプション カテゴリのフォントと色の情報が含まれています

FontColorEntry

テーマ カテゴリの 1 つのフォント & 色エントリを定義し、エントリの色とフォント スタイルを定義します

FontColorTheme

フォントと色の両方の情報を説明するテーマ エントリ。

GZip

GZip アルゴリズムを使用してバイト配列を圧縮/圧縮解除するためのメソッド。

ImportImplementationsAttribute

と共に ExportImplementationAttribute 、1 つのコンポーネント エクスポートが実行時に選択された最適な実装のプロキシとして機能する MEF プロキシ パターンが有効になります。 このパターンにより、コンポーネント コンシューマーは [インポート] するだけで済み、実装の 1 つを選択する複雑さを隠すことができます。

InvalidDpiException
LivingObjectRecord

特定の型 T を使用せずに生きているオブジェクトに関する診断情報を取得する一般的な方法

LivingObjectRecord<T>

特定の種類の T の生きているオブジェクトに関する診断情報を取得する一般的な方法

LocalizedNameAttribute

MEF 拡張機能のメタデータとしてローカライズされた名前を指定できる属性を表します。

LogicalStringComparer

論理文字列比較を実行する文字列比較子。 論理比較では、文字列内の連続する数字がテキストではなく数値コンテンツとして扱われます。

MimeTypeAttribute

拡張パーツと特定のコンテンツ タイプの間の関連付けを宣言します。

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

1 つのコンポーネント パーツに複数回出現できる属性の基本クラス。

NameAttribute

名前をエディター拡張機能パーツに関連付けます。

ObjectPool<T>

定義済みのプール サイズ制限を持つオブジェクト プール パターンの一般的な実装。 メイン目的は、頻繁に使用されるオブジェクトの数が限られているため、さらにリサイクルするためにプールに保管できることです。

メモ:

  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;...Do Stuff... ...Sb。Tostring()。。。工大。Free();

PredefinedEditorFeatureNames

既知 FeatureDefinitionの の定義とそのグループ化が含まれます。

PriorityAttribute

MEF コンポーネント パーツに整数の優先順位を割り当てる属性を表します。

PropertyCollection

プロパティ所有者がコレクション内のプロパティの有効期間を制御できるようにします。

ReaderWriterLockSlimWrapper

ReaderWriterLockSlim の単純なラッパー。破棄時に入力されたモードを終了する破棄可能なオブジェクトを返すロックのさまざまなモードに入るためのヘルパーを提供します。

ラップされたロックには、InnerLock プロパティを使用してアクセスできます。

ReusableArray<T>

再利用可能な配列を格納します。 返される配列のサイズは、requiresExactSize パラメーターの値に応じて、要求されたサイズまたは少なくとも要求されたサイズのバッファーのいずれかになります。

ReusableMemoryStream

再利用可能な MemoryStream を格納します。 MemoryStream は、ReusableMemoryStream を構築するときに使用される maximumStreamCapacity を容量が超えない場合にのみ、再利用のために格納されます。

ReusableResourceStore<TResource>

インスタンス化にコンストラクター パラメーターを必要としないリソースを格納します。 詳細については、「ReusableResourceStoreBase」を参照してください。

ReusableResourceStore<TResource,TConstructorParameter>

インスタンス化に 1 つのコンストラクター パラメーターを必要とするリソースを格納します。 詳細については、「ReusableResourceStoreBase」を参照してください。

ReusableResourceStoreBase<TResource>

StringBuilders や小さな配列など、再割り当てではなく再利用できる、頻繁に使用されるオブジェクトを格納するための基本クラスを提供します。

ReusableStringBuilder

再利用可能な StringBuilder を表します。 StringBuilder は、クリーンアップのたびにクリアされ、以前の使用からコンテンツが削除されます。

SerializationExtensions

シリアル化のための一連の拡張メソッドを提供します。

SimpleDynamicMemberAccessor

インスタンス プロパティへの動的に型指定されたアクセスを制限できます。

SingletonBaseMetadataAttribute

1 つのコンポーネント パーツに 1 回だけ表示できる属性の基本クラス。

StandardContentTypeNames
StreamAccessException

ストレージ内のStreamにアクセスしようとしたときに発生したエラーを表します。

StreamException

ストレージにアクセスするときに発生するエラー Stream表します。

StreamNotFoundException

ストレージにStreamが見つからない場合に発生するエラーを表します。

StreamStorageMonitor<TKey>

IStreamStorageEvents インターフェイスを介して IStreamStorage のサイズを監視します。 ストリームの数またはストレージ内のストリームの集合サイズが特定のターゲットしきい値を超えた場合、ストリームの数/サイズがターゲットしきい値を下回るまで、ストリームはストレージから削除されます。

StringExtensions
TracedEvent

イベントが発生したかどうかの履歴を保持するイベント ラッパー。

Tracer

さまざまな種類のイベントをトレースします。

TypeConversionAttribute

MEF ExportAttribute でエクスポートされたクラスを、ある型から別の型への変換としてマークします。

UIThreadOperationExecutionOptions

IUIThreadOperationExecutor動作を制御するオプション。

UnorderedDictionaryComparer<TKey,TValue>

列挙時の順序に関係なく、2 つのディクショナリが同じキーと値のペアを含む場合は等しいと比較します。

VersionedBinaryReader

バージョン管理されたバイト ストリームを読み取る BinaryReader の特殊化。

VersionedBinaryWriter

バージョン管理されたバイト ストリームを書き込む BinaryWriter の特殊化。

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

構造体

ArrayBuilder<T>.Enumerator

foreach で使用される構造体列挙子。

ColorEntry

フォント/色カテゴリエントリで使用する色の値を定義します

FontInformation

カテゴリに割り当てられたフォントに関する情報が含まれています

Int16Size

Width/Height に Int16 値を使用してサイズを表します。つまり、System.Windows.Size に必要な 16 バイト (Width/Height に doubles を使用) ではなく 4 バイトを占有します。

これは、幅/高さの整数範囲 [0- 32767] で十分で、構造体が占有する領域が問題になる状況で役立ちます。

OneOrMany<T>.Enumerator

構造体ベースの列挙子。 foreach パターンを満たすのに十分な数が実装されています。

OneOrMany<T>

1 つの要素の T 場合に最小スペース用に最適化された のコレクション。

PooledSpan<T>

これにより、using スコープで使用できるプールされた配列の要求を使用して、ホット パスでの割り当てを減らすことができます。

ProgressInfo

進行状況の更新を表します。

ReusableResourceHolder<TResource>

ReusableResourceStoreBase によって割り当てられた共有リソースへの参照を保持し、破棄時にリソースを ReusableResourceStoreBase に解放します。

VARIANT

バリアント型 (Variant) は、遅延バインディングの基本的な COM 型です。 他の COM データ型を含めることができます。 この型定義は、アンマネージ データ レイアウトと正確に一致するため、構造体を COM 呼び出しとの間で渡すことができます。

インターフェイス

IBackgroundWorkIndicator

作業がバックグラウンドで行われている間に表示できる影響の少ないインジケーター。 作成者 IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

スレッド待機ダイアログとは異なり、目立たない方法でエディターに座ることができる軽量 IBackgroundWorkIndicatorの を作成するためのファクトリ。 機能は、ユーザーがコードを引き続き使用するのを妨げずに、バックグラウンドで作業が行われていることをユーザーに示すために使用できます。

IContentType

オブジェクトのコンテンツ タイプ。

IContentTypeDefinition

を使用して IContentTypeDefinitionSource導入されるコンテンツ タイプについて説明します。

IContentTypeDefinitionSource

を使用して静的に導入されたコンテンツ タイプと共に処理する必要があるコンテンツ タイプ定義の代替ソースを ContentTypeDefinition定義します。 これは、主に従来の VS コンテンツ タイプを対象としています。 これは MEF コントラクト型です。 関連付けられたメタデータはありません。

IContentTypeMetadata

に対応する MEF メタデータ ビューを ContentTypeAttribute表します。

IContentTypeRegistryService

コンテンツ タイプのコレクションを保持するサービス。

IContentTypeRegistryService2
IDecorated

ローカライズされた説明テキストとアイコンを提供するオブジェクトを表します。

IFeatureController

を使用して IFeatureService機能を無効にする要求を追跡します。 それぞれが IFeatureController 無効になっている機能を再度有効にすることができますが、別 IFeatureControllerの によって無効になっている機能を再度有効にすることはできません。

IFeatureCookie

この IFeatureCookieを作成した の機能IFeatureServiceの状態に関する O(1) 読み取り専用ビューを提供します。 また、機能の状態が変化したときに通知を提供するイベントも公開します。

IFeatureDisableToken

機能を無効にする要求を追跡します。 機能を復元するには、

IFeatureService

特定のスコープで IFeatureController機能を無効にする 要求を追跡するサービス。 複数 IFeatureControllerの s が機能を無効にし、もう一度 IFeatureController 有効にした場合、他の無効化要求に干渉せず、機能は最終的に無効のままです。

このサービスはスレッド アフィニティを持ちますが、その実装ではスレッド の安全性は保証されません。 UI スレッドから機能の状態を変更することをお勧めします。そうしないと、同時変更によって競合状態が発生する可能性があります。

IFeatureServiceFactory

機能の可用性を追跡し、機能の無効化を要求するために使用される を提供 IFeatureServiceするサービス。 機能は、スコープ別に追跡できます。たとえば、テキスト ビューを使用して GetOrCreate(IPropertyOwner)IPropertyOwner します。 または アプリケーション全体で を使用します GlobalFeatureService

機能は、 を使用してBaseDefinitionAttributeエクスポートFeatureDefinitionおよびグループ化することによって実装されます。 グループ化を使用すると、同様の機能を一度に無効にすることができます。 グループ化では、適切なカテゴリの IFeatureController 新機能が導入されたときに、コードを更新することもできなくなります。 標準エディターの機能名は、 で PredefinedEditorFeatureNames使用できます。

IFileExtensionRegistryService

ファイル拡張子とコンテンツ タイプの間の関連付けを管理するサービス。

IFileExtensionRegistryService2

ファイル名、拡張子、およびコンテンツ タイプ間の関連付けを管理するサービス。

IFilePathToContentTypeProvider

MEF エクスポートを使用して、完全なファイル名をコンテンツ タイプにマップします。

IFileToContentTypeService

ファイルをそのファイルに適した IContentType にマッピングするためのサービス。

IGuardedOperations

拡張機能コードの呼び出しを保護し、パフォーマンスとログ エラーを追跡する操作。

IGuardedOperations2

拡張機能コードの呼び出しを保護し、パフォーマンスとログ エラーを追跡する操作。

ILivingObjectDiagnostics<T>

T 型のオブジェクトが収集されたと見なされるかどうかをチェックし、オブジェクトのクイック プレビューを取得するヘルパー クラス。 このクラスの実装者は状態を持つことはできません。そうしないと、リークが発生します。 実装の型 T ごとに 1 つの静的オブジェクトのみが存在する必要があります。

IMemoryLeakTrackerService

メモリ内のオブジェクトを追跡するためのインターフェイス。

INameAndReplacesMetadata

および ReplacesAttributes に対応する NameAttribute MEF メタデータ ビューを表します。

INamed

遅延を非難する場合など、ユーザーに表示されるときに使用されるローカライズされた表示名を提供するオブジェクトを表します。

INamedContentTypeMetadata

ビューと INameAndReplacesMetadata ビューを組み合わせた MEF メタデータ ビューをIContentTypeMetadata表します。

IOrderable

注文可能なパーツに関連付けられます。

IOrderedStreamStorage<TKey>

ストリームの順序付けられたストレージへのインターフェイス。 各ストリームはキーによって識別され、ストレージ内の特定の位置 (インデックスとして表されます) に配置されます。

IPropertyOwner

任意のプロパティ セットの所有権を提供します。

IStreamStorage<TKey>

ストリームのストレージへのインターフェイス。 ストレージ内の各Streamは、キーによって識別されます。

IStreamStorageEvents<TKey>

IStreamStorage 内のストリームへの変更を通知するイベントを定義するインターフェイス。 を実装するクラスが変更通知をサポートできる場合は、IStreamStorageEvents も実装する必要があります。

IStreamStorageKeyFactory<T>

パラメーターとしてストリーム名を受け取る IStreamStorage キー オブジェクト ファクトリのインターフェイス。

ITelemetryIdProvider<TId>

テレメトリの目的で一意の ID を提供できるオブジェクトを表します。

ITracer

イベント トレーサーを提供します。

IUIThreadOperationContext

UI スレッドで実行時間の長い可能性のある操作を実行するコンテキストを表します。これにより、双方向の取り消し可能性と待機の表示を共有できます。

IUIThreadOperationExecutor

UI スレッドで実行時間が長くなる可能性のある操作を実行し、双方向のキャンセル可能性と待機の表示を共有します。

IUIThreadOperationScope

UI スレッドで実行時間の長い可能性のある操作を実行するコンテキストの 1 つのスコープを表します。 スコープを使用すると、操作内で実行されている複数のコンポーネントが同じコンテキストを共有できます。

IUIThreadOperationTimeoutController

タイムアウト時に によって IUIThreadOperationExecutor 操作実行の自動キャンセルを有効および制御するコントローラー。

列挙型

ColorEntry.ColorType
DpiAwarenessContext

ウィンドウの DPI 認識コンテキストを識別します。

FontColorEntry.LineStyles

入力で線のスタイルがサポートされている場合の線のスタイル オプション

OSVersionHelper.WindowsVersions
StreamAccess

アクセスの種類を指定します。

TimestampKind

タイムスタンプの種類について説明します。

UIThreadOperationStatus

UI スレッドで実行時間の長い可能性がある操作を実行する状態を表します。

代理人

VersionedBinaryReader.MultiVersionReadCallback

ストリームの本文を読み取るデリゲート。 が と等expectedVersionしくない場合actualVersionは、明示的に処理されます。

VersionedBinaryReader.ReadCallback

ストリームの本文を読み取るデリゲート。

VersionedBinaryWriter.WriteCallback

ストリームの本文を書き込むデリゲート。