Tag: memento

如何在C#4中实现Memento模式?

Memento Pattern本身看起来非常简单。 我正在考虑实现与维基百科示例相同的function,但在此之前我是否有C#的任何语言function,以便更容易实现或使用?

如何为TextBox实现高效的撤消/重做function

我有一个TextBox,我想为它实现撤消/重做function。 我已经读过它可能已经有一些轻微的撤消function,但它有错误吗? 无论如何,我想实现撤消和重做function,也只是为了了解如何继续这样做。 我已经阅读了有关Memento模式的内容,并在CodeProject上查看了一些Generic Undo / Redo示例。 并且模式kiiind是有道理的。 我似乎无法围绕如何实现它。 以及如何有效地为TextBox的内容做到这一点。 当然,我可以在TextChanges时存储textbox.Text ,但这会非常快地占用相当多的内存,特别是如果TextBox包含大量文本。 所以无论如何,我正在寻找一些关于如何实现一种良好,清晰和有效的方法来实现这一function的建议。 一般而言,特别是对于TextBox c“,)