Я хотел бы реализовать очень простую IDisposable
.
Вся идея состоит в том, чтобы измерить время выполнения моих методов, которые все они возвращают MethodResult
. например,
public class MethodResult : IDisposable
{
private Stopwatch _StopWatch;
public MethodResult()
{
_StopWatch = new Stopwatch();
_StopWatch.Start();
}
public object Result { get; set; }
public TimeSpan ExecutionTime { get; set; }
public void Dispose()
{
_StopWatch.Stop();
ExecutionTime = _StopWatch.Elapsed;
}
}
Использование:
static MethodResult TestMehodResult()
{
using (var result = new MethodResult())
{
result.Result = 666;
Thread.Sleep(1000);
return result;
}
}
Мой вопрос очень прост: для этого случая достаточно реализации только метода Dispose()
, или я должен реализовать весь Dispose
шаблон в моем классе?
В моем классе нет ресурсов для освобождения.
Дополнительный вопрос: есть ли лучший шаблон для измерения времени выполнения метода вместо использования IDisposable
как и я?
Извините, если этот вопрос тупой. Я действительно новичок в .net
Заранее спасибо.