> Hallo,
> 
> ich habe ein paar Unklarheiten bez�glich IDisposable.
> 
> - wenn ich eine Klasse habe, die nur managed Objekte enth�lt, ist es 
> dann sinnvoll, IDisposable zu implementieren? Bzw. bringt es was, 
> diese Objekte mit using zu verwenden? (using setzt ja IDisposable 
> voraus...)


IDisposable sollte dann verwendet werden, wenn nicht-verwaltete oder "teure"
Resourcen beansprucht werden, die so schnell wie M�glich wieder freigegeben
werden m�ssen oder sollen, beispielsweise eine Datei oder eine Datenbank
Verbindung.

using ist lediglich "syntaktischer Zucker" und l�sst sich vollst�ndig
mittels "normalem" Code nachbauen. 
using(Bla blup = /**/)
{
// code
}

entspricht

{
  Bla blup = /**/
  try
  {
    // code
  }
  finally
  {
    blup.Dispose();
  }
}

> 
> - Wenn ich IDisposable implementiere, mu� ich dann in Dispose() auch 
> alle managed objekte Disposen? (-> also Mystring.Dispose(), 
> Myint.Dispose()
> usw...)

Hier gibt es ausf�hrliche Informationen �ber das Verwalten von Resourcen:
http://gotdotnet.com/team/libraries/whitepapers%5Cresourcemanagement%5Cresou
rcemanagement.aspx#_Toc522530578

H�ufig wird 3.4.1, das Disposepattern verwendet. 


MfG Andre Loker

_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an