2011-12-19 9 views

答えて

0

を求めている場合タイプ

その後、何も起こりません。 GCは通常通りに位置を移動します。それはすべてです

GC移動の場合、非読み取り専用の型は読み取り専用型の移動と同じです。 ReadOnlyとnonReadOnlyの概念はGCではなくプログラマ向けです

0

Readonlyは実際には読み取り専用ではありません。たとえば、リフレクションによって読み取り専用フィールドが変更される可能性があります。したがって、の他の参照(GCはVMの一部であり、リフレクションよりもはるかに強力です)と変わりありません。 String.Emptyをの値を変更

常に...クスクスのために良いです(私は決してしないだろう、咳つまり、咳)あなたはGCは読み取り専用の変数を移動したときに何が起こるか

0

まず、readonlyの参照はコンストラクタ内で再割り当てできます。 GCがポインタを動かすのは、他の通常のポインタに比べて何も特別なことではありませんが、ユーザコードはポインタを変更することができません。

実質的にreadonlyは、あなたが行うべきことを実行時に妨げないように、あなたが参照を変更するのを防ぐだけです。

関連する問題