回答編集履歴
3
修正
test
CHANGED
@@ -58,7 +58,7 @@
|
|
58
58
|
|
59
59
|
|
60
60
|
|
61
|
-
`public BBB Data { get; private set; }` という表記は、AAA に BBB 型の Data というプロパティを作成することを指示していますが、そのインスタンスは作成されません。既定値 null になります。したがって、BBB のプロパティを使うには、どこかでインスタンスを作成してプロパティにセットしなければなりません。ここで Data は `private set;` と宣言されていますので、AAA 内でしか値をセットできません。そこで AAA のコンストラクタ内で BBB のインスタンスを作成して Data プロパティにセットしています。
|
61
|
+
`public BBB Data { get; private set; }` という表記は、AAA に BBB 型の Data というプロパティを作成することを指示していますが、そのインスタンスは作成されません。既定値 null になります。したがって、BBB のプロパティを使うには、どこかでインスタンスを作成してプロパティにセットしなければなりません。ここで Data は `private set;` と宣言されていますので、通常は AAA 内でしか値をセットできません。そこで AAA のコンストラクタ内で BBB のインスタンスを作成して Data プロパティにセットしています。
|
62
62
|
|
63
63
|
|
64
64
|
|
2
修正
test
CHANGED
@@ -58,7 +58,7 @@
|
|
58
58
|
|
59
59
|
|
60
60
|
|
61
|
-
`public BBB Data { get; private set; }` という表記は、AAA に BBB 型の Data というプロパティを作成することを指示していますが、そのインスタンスは作成されません。
|
61
|
+
`public BBB Data { get; private set; }` という表記は、AAA に BBB 型の Data というプロパティを作成することを指示していますが、そのインスタンスは作成されません。既定値 null になります。したがって、BBB のプロパティを使うには、どこかでインスタンスを作成してプロパティにセットしなければなりません。ここで Data は `private set;` と宣言されていますので、AAA 内でしか値をセットできません。そこで AAA のコンストラクタ内で BBB のインスタンスを作成して Data プロパティにセットしています。
|
62
62
|
|
63
63
|
|
64
64
|
|
1
修正
test
CHANGED
@@ -64,4 +64,4 @@
|
|
64
64
|
|
65
65
|
1. classAAA が AAA のインスタンス(上記コードでは aaa)を指すなら、それで正解です。
|
66
66
|
|
67
|
-
2. new でインスタンス化されるのは、new の後ろに記述されたクラスだけで、そのプロパティは対象ではありません。new と同時にプロパティもインスタンス化するには、コンストラクタまたは自動実
|
67
|
+
2. new でインスタンス化されるのは、new の後ろに記述されたクラスだけで、そのプロパティは対象ではありません。new と同時にプロパティもインスタンス化するには、コンストラクタまたは自動実装プロパティ初期化子(ここでは記述していません。調べてください)でプロパティを初期化してください。
|