C#在Stack结构上调用Pop时检测

时间:2016-11-18 14:49:49

标签: c# collections properties stack setter

我正在寻找一种方法来检查我的Pop()结构上何时调用Stack函数我目前正在使用具有扩展setter的属性,但是.Pop()没有&Pop() #39; t似乎触发了setter,我几乎无法确定何时实际更改了集合,除非我更改了引用本身。关于这个的任何提示?同样,我只关心调用Push时我不想知道的{{1}}函数或其他任何可以修改集合的函数。

1 个答案:

答案 0 :(得分:0)

您必须创建自己的集合(很可能只是包装Stack引用),以便您可以创建事件并在给定操作时触发它(在这种情况下,任何集合更改为它的声音被执行。除了偶数逻辑之外,您只需为Stack的每个公共成员创建一个成员,并将其简单地转发到私有Stack实例。