2012-11-16 51 views
3

我試着定義一個類。當我給你使用爲什麼課程是隻讀的?

this = blah blah 

編譯報道:「這是隻讀」

當我改變的類結構,它看起來不錯,任何想法?

+1

請顯示類... – MoonKnight

+3

@Killercam,類的定義是不相關的。問題是爲什麼這個類裏面的this不可賦值。 –

+0

它是如何無用的。顯然,如果這個類是'protected',或者''internal'子類,這可以解釋編譯器的投訴。 – MoonKnight

回答

20

this in a class參照參考; 你不能重新分配你自己的參考,但你可以分配當前實例的字段等。

thisstruct指的是的值本身;當您分配this時,就像分配給任何值類型的變量/參數時一樣,它將頂部的所有字段(作爲存儲器副本)進行復制。那可能的,但在野外看到的卻是罕見的。或者,與類一樣,您可以分別分配每個字段。