Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
using (new Log())
{
// ...
if (Services[INotifier]==null)
{
Log.Warn("Notifier not set!");
return Log.Result(false);
}
else
{
// ...
}
}
{ 2010-03-12 16:39:06Z Engine.Notify() [..\src\Engine.cs:126]
! +0001 Notifier not set!
= +0000 [Result]=[false]
} 0,0002 s / +12 288,00 b
public class ForceCulture : IDisposable
{
public ForceCulture(CultureInfo culture)
{
//...
}
public ForceCulture() : this(CultureInfo.InvariantCulture)
{
}
//...
}
///<summary> ///Update progress bar ///</summary> ///<param name='current'>Current progress value</param> ///<param name='total'>Total progress value</param> ///<returns><c>False</c> for user cancel.</returns> public bool UpdateProgress(long current, long total)
public void Dispose()
{
Dispose(true);
}
public virtual void Dispose(bool disposing)
{
if (disposing)
{
...
}
...
}
* This source code was highlighted with Source Code Highlighter.public override void Dispose(bool disposing)
{
if (disposing)
{
// освобождение своих ресурсов
}
base.Dispose(disposing);
}
* This source code was highlighted with Source Code Highlighter.
Как применять IDisposable и финализаторы: 3 простых правила