回答編集履歴

3

修正

2017/05/26 23:19

投稿

Zuishin
Zuishin

スコア28662

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

修正

2017/05/26 23:19

投稿

Zuishin
Zuishin

スコア28662

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
 

1

修正

2017/05/26 23:18

投稿

Zuishin
Zuishin

スコア28662

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 と同時にプロパティもインスタンス化するには、コンストラクタまたは自動実プロパティ初期化子(ここでは記述していません。調べてください)でプロパティを初期化してください。