Zdravim,
jsem celkem novy v ASP.NET, tak prosim o jednu radu.
Vytvarim zkusebni tridu na zapis do log souboru. Rad bych ji udelal se vsim vsudy, takze i Dispose a Finalize metody. Je tento kod v poradku, nebo je neco zbytecne navic / neco chybi ke spravnemu vytvoreni a zniceni tridy.
class LogIt: IDisposable
{
FileStream fsLog;
StreamWriter swLog;
public LogIt(string logFile)
{
fsLog = new FileStream(logFile, FileMode.Append);
swLog = new StreamWriter(fsLog);
}
public void Dispose()
{
swLog.Close();
swLog.Dispose();
swLog = null;
fsLog.Dispose();
fsLog = null;
GC.SuppressFinalize(this);
}
~LogIt()
{
this.Dispose();
}
}
Potom nekde v kodu se bude volat neco jako toto:
using (LogIt myLog = new LogIt("LogIt.txt"))
{
necoDelej();
}
Dekuji za vsechny rady,
Jindra