Microsoft.VisualStudio.Utilities 名前空間

クラス

AbstractUIThreadOperationContext

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

Accelerator

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

AppliesToProjectAttribute

MeF エクスポートに AppliesTo メタデータを追加して、このエクスポートを適用する場所を示します。

ArrayBuilder<T>
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 拡張機能のメタデータとしてローカライズされた名前を指定できる属性を表します。

MimeTypeAttribute

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

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

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

NameAttribute

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

ObjectPool<T>

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

メモ:

  1. 返されたすべてのオブジェクトを保持することは目標ではありません。 プールはストレージ用ではありません。 プールにスペースがない場合、余分に返されたオブジェクトは削除されます。

  2. オブジェクトがプールから取得された場合、呼び出し元は比較的短い時間でそれを返します。 チェックアウトされたオブジェクトを長期間保持しても問題ありませんが、プールの有用性は低下します。 自分だけの新しい。

プールの作業に悪影響を与えるものではなく、プールにオブジェクトを返さないのは不適切な方法です。 根拠: オブジェクトを再利用する意図がない場合は、プールを使用しないでください。単に "new" を使用してください。

OnDisposeActionDisposable

破棄時にクライアント指定のアクションを実行する IDisposable の実装を提供するユーティリティ クラス。

OptionUserModifiableAttribute

オプションがユーザー変更可能かどうかを判断する MEF 属性。

OptionUserVisibleAttribute

オプションがユーザーに表示されるかどうかを判断する MEF 属性。

OrderAttribute

拡張パーツの複数のインスタンスを注文します。

Orderer

順序付け可能な拡張パーツのトポロジ的な並べ替えを実行します。

OSVersionHelper
PooledDictionary<K,V>
PooledHashSet<T>
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 のサイズを監視します。 ストリームの数またはストレージ内のストリームの集合サイズが特定のターゲットしきい値を超えた場合、ストリームの数/サイズがターゲットしきい値を下回るまで、ストリームはストレージから削除されます。

TracedEvent

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

Tracer

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

TypeConversionAttribute

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

UIThreadOperationExecutionOptions

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

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 バイトを占めます。

これは、Width/Height の整数範囲 [0-32767] で十分であり、構造体が占有する領域が懸念される場合に役立ちます。

OneOrMany<T>.Enumerator

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

OneOrMany<T>

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

ProgressInfo

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

ReusableResourceHolder<TResource>

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

VARIANT

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

インターフェイス

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の が機能を無効にし、もう一方 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>

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

IStreamStorageEvents<TKey>

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

IStreamStorageKeyFactory<T>

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

ITelemetryIdProvider<TId>

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

ITracer

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

IUIThreadOperationContext

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

IUIThreadOperationExecutor

UI スレッドで実行時間が長い可能性がある操作を実行し、共有双方向の取り消し可能性と待機の表示を提供します。

IUIThreadOperationScope

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

IUIThreadOperationTimeoutController

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

列挙型

ColorEntry.ColorType
DpiAwarenessContext

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

FontColorEntry.LineStyles

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

OSVersionHelper.WindowsVersions
StreamAccess

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

TimestampKind

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

UIThreadOperationStatus

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

代理人

VersionedBinaryReader.MultiVersionReadCallback

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

VersionedBinaryReader.ReadCallback

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

VersionedBinaryWriter.WriteCallback

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