Visual Studio for Mac でのデータの可視化
重要
Visual Studio for Mac は、Microsoft の モダン ライフサイクル ポリシーに従って、2024 年 8 月 31 日に廃止される予定です。 引き続き Visual Studio for Mac を使用できますが、VS Code 用の新しい C# 開発キット拡張機能のプレビュー バージョンなど、Mac 上の開発者向けの他のいくつかのオプションがあります。
Visual Studio for Mac では、デバッガー用の UI がサポートされているため、デバッグ中に変数、フィールド、プロパティの値を視覚化できます。 これらのデータ ビジュアライザーには拡張されたバージョンのデータが表示され、color 構造体の色など、既知の構造を開発時に検査できます。
行にマウス カーソルを移動したときに値の右に表示されるプレビュー アイコンをクリックすると、デバッグのビジュアライザーである [ローカル] ウィンドウが表示されます。
ここでは、Visual Studio for Mac でデバッグするときに使用できる多数の新しい視覚化について説明します。
ポイント
Point/PointF (iOS と Mac では CGPoint) は、X 値と Y 値を示すタプルとしてデバッグ ウィンドウにレンダリングされます。
Size
Size/SizeF (iOS と Mac では CGSize) は、四角形としてレンダリングされます。 250 px を超えるディメンションまで拡大縮小して描画され、そこに 250 px の最大ディメンションに拡大縮小して四角形が表示されます。
Rectangle
Rectangle/RectangleF (iOS と Mac では CGRect) は、ディメンションと原点を表示します。 Size と同様に、250 px を超えるディメンションまで拡大縮小して描画されます。
座標
中央の位置にピン留めされた状態で、座標がマップにプロットされます。
Color
色のプレビュー、RGBA コンポーネント、色相値-彩度値-輝度値、および色の 16 進値を示す UIColor、CGColor、および Color のプロパティが表示されます。
イメージ
メディアは、250 px の最大ディメンションまで拡大縮小してレンダリングされ、画像が 250 px を超える場合は 250 px に合わせて縮小表示されます。
ベジエ曲線
ビジュアライザーには NSBezierPath
が表示されます。
String
100 文字未満の文字列は、プレビューを使用せずに完全に表示されます。 100 文字以上の文字列は、プレビューで完全に表示されます。 文字列は編集可能で、ビジュアライザーには編集ボタンが表示されます。ボタンをクリックすると、以下のようにプレビューまたは文字列値エディターで文字列値を編集できます。
短い文字列:
中くらいの長さの文字列:
エディター:
IEnumerable
IEnumerable はすべての値を列挙します。各値は、 [値の表示] ボタンをクリックして表示できます。 Array
、ArrayList
、List<>
、Dictionary<,>
などのオブジェクトの場合は独自のデバッガー ビジュアライザーがあるため、IEnumerable オプションではオブジェクト値が表示されません。
その他のビジュアライザー
独自のインライン ビジュアライザーがあるその他の種類を紹介します。
- Primitives
- 基本型の生の値が表示されます。
- Enum
- enum Type 修飾子がないフィールド値が表示されます。
- Tuple
- (,) の形式で表示されます
- Null
- "null" 値が表示されます。
- [URL]
- クリック可能なハイパーリンクが表示されます。
- IntPtr
- IntPtr の 16 進表現が表示されます。