エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
.NET の「実行時型情報」は immutable かつ GC 不可能 - NyaRuRuが地球にいたころ
昨日は,開いた型である generics 型を使用して,実行時に新しい型を生成する方法について示しました*1... 昨日は,開いた型である generics 型を使用して,実行時に新しい型を生成する方法について示しました*1. 今日は,この点についてもう少し掘り下げてみてみましょう. 現在の CLR の実装では,全ての参照型オブジェクトは,その型に対応する TypeHandle を保持しています*2.このハンドルの値はアプリケーションドメイン内で一意であり,コンパイル時ではなく実行時に決定されます. 一度も使用されていない型は型情報と型ハンドルが存在しない一方で,一度生成された型情報と型ハンドルを削除するには,アプリケーションドメイン全体をアンロードする必要があります. そのため「型」を無制限に作成・使用するアプリケーションは,解放されないリソースを抱え込んでしまうことになります. このような制限があるため,例えば動的型付け言語で型が変更されるたびに新しい CLR の型を発行してしまうと,回収されない型
2006/08/05 リンク