回答編集履歴
3
備考の内容がおかしかったので削除 orz
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
備考追加
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
誤記訂正
test
CHANGED
@@ -96,4 +96,4 @@
|
|
96
96
|
|
97
97
|
|
98
98
|
|
99
|
-
を許すとプログラマー
|
99
|
+
を許すとプログラマーにはm.property.xの値を変更したかのように見えてしまいます。そこでC#のコンパイラーはこういったうっかりミスを防ぐために**親切で**エラーにしてくれているものと思われます。
|