Zitat:
Was aber unglücklich an .NET ist, ist dass man nicht nicht weiß, wann ein Objekt die IDisposable Schnittstelle unterstützt und wann nicht.
Ich verwende Doku tags auf Dispose bzw. Versuche es gar nicht soweit kommen zu lassen...
Bei portierten D.Net Assemblies kann ich mir gut vorstellen, dass 90% IDIspoable sind, ohne es zu brauchen.
Es ist auch immer hilfreich, den Reflector nebenbei auf zu haben.
Zitat:
.NET Destruktoren werden übrigens asynchron zum Code ausgeführt. Sie laufen also in einem anderen Thread. Und dass kann dann zu wunderschönen Problemen führen, wenn man das nicht weiß und die Synchronisation vergisst (sofern man externe Ressourcen nutzt).
Das ist ja die krasse Bremse, dass sich die GC eiinen Wolf locken muss.