readonly
参照型変数の参照は変更できませんが、GCはそれを変更できます。 GCがreadonly
タイプのポインタを変更するとどうなりますか?Readonly参照型のポインタは、.NETでGCを圧縮して移動した後に移動できますか?
1
A
答えて
0
を求めている場合タイプ
その後、何も起こりません。 GCは通常通りに位置を移動します。それはすべてです
GC移動の場合、非読み取り専用の型は読み取り専用型の移動と同じです。 ReadOnlyとnonReadOnlyの概念はGCではなくプログラマ向けです
0
Readonlyは実際には読み取り専用ではありません。たとえば、リフレクションによって読み取り専用フィールドが変更される可能性があります。したがって、の他の参照(GCはVMの一部であり、リフレクションよりもはるかに強力です)と変わりありません。 String.Emptyをの値を変更
は常に...クスクスのために良いです(私は決してしないだろう、咳つまり、咳)あなたはGCは読み取り専用の変数を移動したときに何が起こるか
0
まず、readonly
の参照はコンストラクタ内で再割り当てできます。 GCがポインタを動かすのは、他の通常のポインタに比べて何も特別なことではありませんが、ユーザコードはポインタを変更することができません。
実質的にreadonly
は、あなたが行うべきことを実行時に妨げないように、あなたが参照を変更するのを防ぐだけです。
関連する問題
- 1. 他のコンピュータに移動した後でvb.netのオブジェクト参照メッセージ
- 2. デフォルトとポインタの移動がポインタ移動で機能しない
- 3. jqueryでスクロールした後にdivを移動して移動します
- 4. コードの参照がアクティビティからフラグメントに移動しました
- 5. 圧縮されたファイルをサーバ間でHadoop HDFSに移動
- 6. 移動して参照を追跡しますか?
- 7. 共有メモリとコピーは、書き込みまたは参照値の参照と移動セマンティクスでですか?
- 8. 移動セマンティクスと参照値のパフォーマンスが向上しました
- 9. バッチファイルを作成して移動するには圧縮と削除
- 10. ボックス化された構造体を参照解除し、そのフィールドを移動すると移動します
- 11. オブジェクトの内部で移動したプロパティの参照を更新するには
- 12. NuGet:パッケージへの参照を自動的に移行します
- 13. ピンチで移動して移動する
- 14. ポインタはどのようにして別の型を参照できますか?
- 15. 配列内のオブジェクトを移動/移動して最初の要素を最後のインデックスに移動します
- 16. ゴミ箱に移動して参照を削除する
- 17. プロジェクトを移動しましたが、参照が壊れています
- 18. ファイルがobjective-cで移動した後も、そのファイルへの参照を保持しますか?
- 19. Linux - ファイルを上書きして移動元から移動先に移動
- 20. セマンティクスとconst参照を移動する
- 21. ユニファイドで前方に移動してオブジェクトの後ろに移動する方法
- 22. フライウェイの移動を「圧縮する」方法はありますか?
- 23. 同期は参照/ポインタ変数で動作しますか?
- 24. C++はポインタを移動して配列をナビゲートします
- 25. マウスカーソルをマウスポインタに移動すると、ポインタが移動しません。
- 26. 私の自動ポインタは所有権移譲後も動作します
- 27. iOS - XIBファイルからビューを参照してプログラムで移動する
- 28. Jammit圧縮は圧縮モードではなく、devモードで動作します。JS
- 29. 他の列にポインタを移動して、PythonでCSVを書く
- 30. IE 11ではドロップダウンが左に移動しましたが、ChromeやFFでは移動できません。