我有以下课程:
public abstract class BaseGridViewModel
{
protected BaseGridViewModel()
{
Timer = new List<long>();
}
public List<long> Timer { get; set; }
}
public class CityReportViewModel : BaseGridViewModel
{
public IEnumerable<City.Grid> Grid { get; set; }
}
在我的操作代码中,我正在做这样的计时:
var vm = new CityReportViewModel();
var sw = Stopwatch.StartNew();
try {
//
vm.Timer.Add(sw.ElapsedMilliseconds);
//
vm.Timer.Add(sw.ElapsedMilliseconds);
//
// Lots more vm.Timer.Add lines ...
} catch (Exception e) {
log(e);
} finally {
sw.Stop();
}
因为我做了很多计时,所以我的控制器中重复了很多次 vm.Timer.Add 代码。
有什么方法可以通过更改 ViewModel 来简化计时器编码。我正在考虑的事情是将计时器设置为 ViewModel 中的一个字段,然后通过某种方式告诉 ViewModel 我想记录一个新的计时事件。