型ビジュアライザーおよびカスタム ビューアーの実装
重要
Visual Studio 2015 では、この方法での式エバリュエーターの実装は非推奨です。 CLR 式エバリュエーターの実装については、CLR 式エバリュエーターに関する記事とマネージド式エバリュエーターのサンプルに関する記事をご覧ください。
型ビジュアライザーおよびカスタム ビューアーを使用すると、特定の型のデータを、単純な大量の 16 進数の数値よりもわかりやすい方法で表示できます。 式エバリュエーター (EE) では、カスタム ビューアーを特定の種類のデータまたは変数に関連付けることができます。 これらのカスタム ビューアーは、EE によって実装されます。 EE では外部型ビジュアライザーもサポートされていますが、これは別のサードパーティ ベンダーまたはエンド ユーザーのものである可能性があります。
考察 (Discussion)
型ビジュアライザー
Visual Studio では、ウォッチ ウィンドウに表示するすべてのオブジェクトについて、型ビジュアライザーとカスタム ビューアーの一覧が要求されます。 式エバリュエーター (EE) から、型ビジュアライザーおよびカスタム ビューアーをサポートするために必要なすべての型のリストが提供されます。 GetCustomViewerCount と GetCustomViewerList を呼び出すと、型ビジュアライザーとカスタム ビューアーにアクセスするプロセス全体が開始されます (「呼び出しシーケンスの詳細については、「データの視覚化と表示」を参照してください)。
カスタム ビューアー
カスタム ビューアーは、特定のデータ型に対して EE で実装され、IDebugCustomViewer インターフェイスによって表されます。 カスタム ビューアーは、その特定のカスタム ビューアーを実装する EE が実行されている場合にのみ使用できるため、型ビジュアライザーほど柔軟ではありません。 カスタム ビューアーの実装は、型ビジュアライザーのサポートを実装するよりも簡単です。 ただし、型ビジュアライザーをサポートすると、エンド ユーザーがデータを視覚化するための柔軟性が最大限に高まります。 この説明の残りの部分では、型ビジュアライザーのみを考慮します。
インターフェイス
EE により、Visual Studio で使用される型ビジュアライザーをサポートするために、次のインターフェイスが実装されます。
-
EE では、型ビジュアライザーをサポートするために次のインターフェイスが使用されます。