使用IExtentStack.Reset后需要平移三次才能执行Undo操作

使用IExtentStack.Reset后需要平移两次才能执行Undo操作
已邀请:

石羽

赞同来自:

【问题分析】:
Reset之后IExtentStack.Count变成0,而只有当IExtentStack.Count变成2时才能执行Undo操作,因此需要两次平移操作才能将其增长成2。
解释:Count代表了堆栈中的记录数量,Undo操作必须要在堆栈数量大于等于2时才能执行,因为回退后还是需要显示一个状态的,不可能显示成null。
而Reset函数将堆栈清空,因此此时需要连续执行两次压栈才能再执行出栈。
【解决办法】:
在执行Reset后紧接着执行一次pExtStack.Do方法即可。

要回复问题请先登录注册