回答編集履歴

3

備考の内容がおかしかったので削除 orz

2016/11/04 11:54

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -100,12 +100,4 @@
100
100
 
101
101
 
102
102
 
103
- 備考:
104
103
 
105
- 「親切で」という言い方をしましたが、厳密にいうと「代入が可能なのは代入先が左辺値(場所を表す式)でなければ意味がないので文法エラー」というべきかと思います。
106
-
107
- a = 1; OK
108
-
109
- (a + 0) = 1; NG
110
-
111
- これと同じことです。

2

備考追加

2016/11/04 11:54

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -97,3 +97,15 @@
97
97
 
98
98
 
99
99
  を許すとプログラマーにはm.property.xの値を変更したかのように見えてしまいます。そこでC#のコンパイラーはこういったうっかりミスを防ぐために**親切で**エラーにしてくれているものと思われます。
100
+
101
+
102
+
103
+ 備考:
104
+
105
+ 「親切で」という言い方をしましたが、厳密にいうと「代入が可能なのは代入先が左辺値(場所を表す式)でなければ意味がないので文法エラー」というべきかと思います。
106
+
107
+ a = 1; OK
108
+
109
+ (a + 0) = 1; NG
110
+
111
+ これと同じことです。

1

誤記訂正

2016/11/04 11:19

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -96,4 +96,4 @@
96
96
 
97
97
 
98
98
 
99
- を許すとプログラマーがうっかりm.property.xの値を変更したかのように見えてしまいます。そこでC#のコンパイラーはこういったミスを防ぐために**親切で**エラーにしてくれているものと思われます。
99
+ を許すとプログラマーにはm.property.xの値を変更したかのように見えてしまいます。そこでC#のコンパイラーはこういったうっかりミスを防ぐために**親切で**エラーにしてくれているものと思われます。