06/01/05 16:32:20
184です。
>デストラクタとして抽象化されてるから利点じゃないの?
ん?ちょっと意味わかりませんが、.NETではご存知のように、オブジェクトの破棄は
GCがやってくれるのですが、ファイルリソースやデータベースコネクションを本来のデストラクタ
で破棄すると、GCにより、いつ破棄されるのかわからなく、時として問題になります。
そのため、明示的なリソースの解放のために、IDispoableインターフェースがあるわけです。
(たぶん・・)
で、Delphiのデストラクタは本来のデストラクタなのかIDisposable.Disposeメソッドのどっちに
マップされていたか、忘れてしまうのです。
と、確かに例えば、ShortString型は確か.NETのByte配列にマップしてくれるように、
互換性のためにあれこれ裏でやってくれるのはいいんですが、頭がこんがらがるのです。