回答編集履歴

1

見直しキャンペーン中

2023/07/29 12:54

投稿

TN8001
TN8001

スコア9862

test CHANGED
@@ -1,73 +1,37 @@
1
1
  ## 値
2
2
 
3
-
4
-
5
3
  値は、`DebuggerDisplay`を表示していると思います。
6
-
7
4
  [DebuggerDisplay を使用してカスタム情報を表示する - Visual Studio (Windows) | Microsoft Docs](https://docs.microsoft.com/ja-jp/visualstudio/debugger/using-the-debuggerdisplay-attribute?view=vs-2022)
8
-
9
-
10
5
 
11
6
  何を出すかは作った人次第ですが、基本的には(区別をつけやすいような)重要なプロパティを表示していると思います。
12
7
 
13
-
14
-
15
8
  `Random`や`int[]`がどこに定義があるかはわかりませんが、`MouseEventArgs`や`Point`は、autoexp.dllに定義がありました。
16
-
17
9
  ```
18
-
19
10
  "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Packages\Debugger\Visualizers\Original\autoexp.cs"
20
-
21
11
  "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Packages\Debugger\Visualizers\Original\autoexp.cs"
22
-
23
12
  ```
24
-
25
13
  [.net - Can the DebuggerDisplay attribute be applied to types one doesn't own? - Stack Overflow](https://stackoverflow.com/questions/4469001/can-the-debuggerdisplay-attribute-be-applied-to-types-one-doesnt-own)
26
-
27
-
28
14
 
29
15
  [Review: correctness of VS visualizers · Issue #1102 · dotnet/winforms](https://github.com/dotnet/winforms/issues/1102)
30
16
 
31
-
32
-
33
17
  かっこの意味は、オブジェクト初期化子に合わせたような感じじゃないでしょうか?(なんでカンマがないかは知りません^^;
34
-
35
18
  [オブジェクト初期化子とコレクション初期化子 - C# プログラミング ガイド | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/object-and-collection-initializers)
36
-
37
-
38
19
 
39
20
  `Random`や`int[]`のかっこは何か不自然ですが、表示すべきいいものがないときに特別対応があったりするのかもしれません(何の根拠もなし)
40
21
 
41
-
42
-
43
22
  ## 種類
44
-
45
-
46
23
 
47
24
  種類は単に変数の型と、実際の型を出しているだけだと思います。
48
25
 
49
-
50
-
51
- ```C#
26
+ ```cs
52
-
53
27
  var a = new Random();
54
-
55
28
  object aa = new Random();
56
-
57
29
  ```
58
-
59
30
  とすると
60
-
61
31
  ```
62
-
63
- + a {System.Random} System.Random
32
+ a {System.Random} System.Random
64
-
65
- + aa {System.Random} object {System.Random}
33
+ aa {System.Random} object {System.Random}
66
-
67
34
  ```
68
-
69
35
  となります。
70
36
 
71
-
72
-
73
37
  なんで波かっこ`{}`なのかはわかりません(丸かっこ`()`のほうがよかったような?^^;