我们从 WinForms 迁移到 WPF,重构遗留的意大利面条代码。
许多许多形式是相互关联的。当一个表单引发事件时,第二个表单会处理它、刷新某些内容、引发事件本身等等。最终,这一系列调用会回到第一种形式,并且可以重复多次。一种递归。
大多数这些“魔术圈”都是由于设计上的缺陷造成的。尽管如此,我还是想禁用重入。
这里所说的可重入是指messenger.Send<MsgType>()
不能在里面调用已经在运行messanger.Send<MsgType>()
。
是否可以在不装饰信使的情况下做我需要的事情?