値
値は、DebuggerDisplay
を表示していると思います。
DebuggerDisplay を使用してカスタム情報を表示する - Visual Studio (Windows) | Microsoft Docs
何を出すかは作った人次第ですが、基本的には(区別をつけやすいような)重要なプロパティを表示していると思います。
Random
やint[]
がどこに定義があるかはわかりませんが、MouseEventArgs
やPoint
は、autoexp.dllに定義がありました。
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Packages\Debugger\Visualizers\Original\autoexp.cs"
"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Packages\Debugger\Visualizers\Original\autoexp.cs"
.net - Can the DebuggerDisplay attribute be applied to types one doesn't own? - Stack Overflow
Review: correctness of VS visualizers · Issue #1102 · dotnet/winforms
かっこの意味は、オブジェクト初期化子に合わせたような感じじゃないでしょうか?(なんでカンマがないかは知りません^^;
オブジェクト初期化子とコレクション初期化子 - C# プログラミング ガイド | Microsoft Docs
Random
やint[]
のかっこは何か不自然ですが、表示すべきいいものがないときに特別対応があったりするのかもしれません(何の根拠もなし)
種類
種類は単に変数の型と、実際の型を出しているだけだと思います。
cs
1var a = new Random();
2object aa = new Random();
とすると
a {System.Random} System.Random
aa {System.Random} object {System.Random}
となります。
なんで波かっこ{}
なのかはわかりません(丸かっこ()
のほうがよかったような?^^;