> 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