4

クラスを定義しようとしました。を使用して割り当てるとき

this = blah blah

コンパイラは「これは読み取り専用です」と報告します

クラスを構造体に変更すると、うまく見えますか?

4

1 に答える 1

22

thisclass参照を参照ます。独自の参照を再割り当てすることはできませんが、現在のインスタンスのフィールドなどを割り当てることはできます。

thisin aは値自体structを指します。を割り当てると、値型の変数/パラメーターに割り当てるときと同じように、すべてのフィールドが上にコピーされます(メモリコピーとして)。それ可能ですが、率直に言って、野生で見られることはめったにありません。または、クラスと同様に、各フィールドを個別に割り当てることができます。this

于 2012-11-16T13:28:21.993 に答える