我的应用程序中有以下代码,可帮助我检查 ViewModel 是否正确完成:
#if DEBUG
static int openViewModels = 0;
protected AbstractViewModel()
{
openViewModels++;
}
~AbstractViewModel()
{
openViewModels--;
System.Diagnostics.Debug.WriteLine(openViewModels);
}
#endif
我的应用程序中的所有视图模型都派生自此类。我发现随着时间的推移openViewModels
会增加,这意味着某些视图模型无法最终确定。
我无法弄清楚为什么会这样 - 我盯着我的代码,但我看不出是什么导致了一些物体留在周围。是否有任何工具或程序可以帮助我找出导致这些对象无法完成的原因?