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. jqueryでスクロールした後にdivを移動して移動します
- 3. 移動セマンティクスと参照値のパフォーマンスが向上しました
- 4. 共有メモリとコピーは、書き込みまたは参照値の参照と移動セマンティクスでですか?
- 5. バッチファイルを作成して移動するには圧縮と削除
- 6. NuGet:パッケージへの参照を自動的に移行します
- 7. ゴミ箱に移動して参照を削除する
- 8. ポインタはどのようにして別の型を参照できますか?
- 9. ファイルがobjective-cで移動した後も、そのファイルへの参照を保持しますか?
- 10. セマンティクスとconst参照を移動する
- 11. C++はポインタを移動して配列をナビゲートします
- 12. 私の自動ポインタは所有権移譲後も動作します
- 13. フライウェイの移動を「圧縮する」方法はありますか?
- 14. 同期は参照/ポインタ変数で動作しますか?
- 15. ルックアップ/参照テーブルを新しいスキーマに移動する
- 16. ラムダの移動:移動可能なタイプを移動キャプチャした後、どのようにラムダを使用できますか?
- 17. Jammit圧縮は圧縮モードではなく、devモードで動作します。JS
- 18. C++ Rvalue参照と移動セマンティクス
- 19. ファイルをc#.netでアップロードした後の圧縮/サムネイル画像
- 20. socket.readBytesポインタを移動しない
- 21. c#移動したときの絵文字ボックスの移動ラベル
- 22. ディレクトリを移動した後にEclipseプロジェクトが動作しない
- 23. ファイルの移動ブロックをファイル内で移動/削除しました
- 24. インターフェイススライスとポインタを移動
- 25. Kohanaプロジェクトは別のサーバに移動した後に動作しません
- 26. BLOBから参照パスを使用するように移動
- 27. スイングステップ型カーソル移動
- 28. cmakeでビルドした後にlibsをコピーまたは移動する
- 29. 移動したオブジェクトをメンバー参照に保存するのは安全ですか?
- 30. カスタムスタックを使用してナビゲーションスタックで後方に移動する