2012-11-16 50 views
3

我试着定义一个类。当我给你使用为什么课程是只读的?

this = blah blah 

编译报道:“这是只读”

当我改变的类结构,它看起来不错,任何想法?

+1

请显示类... – MoonKnight

+3

@Killercam,类的定义是不相关的。问题是为什么这个类里面的this不可赋值。 –

+0

它是如何无用的。显然,如果这个类是'protected',或者''internal'子类,这可以解释编译器的投诉。 – MoonKnight

回答

20

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

thisstruct指的是的值本身;当您分配this时,就像分配给任何值类型的变量/参数时一样,它将顶部的所有字段(作为存储器副本)进行复制。那可能的,但在野外看到的却是罕见的。或者,与类一样,您可以分别分配每个字段。