Friday, January 27, 2006
Disposal and Finalization in .NET
Comments:
<< Home
Credi che implementare qualcosa di simile a quanto fatto in C++/CLI con la stessa sintassi degli oggetti automatici o in D (parola chiave auto) possa facilitare le cose o ci sarebbe sempre qualche problema? Con gli smart pointer serve un tantinello in più in progettazione, ma poi si usano che è un piacere e la memoria quasi te la scordi...
C++/CLI con gli oggetti automatici fa di tutto proprio per "forzare" regole di chiamata di Dispose (i distruttori chiamano Dispose, non sono dei finalizer). Ne parla anche Sutter nell'articolo linkato.
E' un passo avanti rispetto al C#, anche se il C++/CLI e' un baraccone che non mi piace.
Ma un po' alla volta la gente inizia a capire come stanno le cose con la garbage collection...
D'altra parte gli oggetti auto finiscono per essere (anche di nome) solo degli auto_ptr, se usciamo dal possesso esclusivo ci manca qualcosa di simile alla distruzione deterministica, e siamo di nuovo a terra...
No free lunch :-).
Post a Comment
E' un passo avanti rispetto al C#, anche se il C++/CLI e' un baraccone che non mi piace.
Ma un po' alla volta la gente inizia a capire come stanno le cose con la garbage collection...
D'altra parte gli oggetti auto finiscono per essere (anche di nome) solo degli auto_ptr, se usciamo dal possesso esclusivo ci manca qualcosa di simile alla distruzione deterministica, e siamo di nuovo a terra...
No free lunch :-).
<< Home





