gpt4 book ai didi

c# - 如何制作 win 表单应用程序设置的副本?

转载 作者:行者123 更新时间:2023-11-30 17:59:29 25 4
gpt4 key购买 nike

是否有一种类似于备忘录模式的通用方法来制作 Windows 窗体应用程序 Settings.Default.PropertyValues 的副本?我需要检查特定属性值是否已更改。

object state = CreateMemento(Settings.Default.PropertyValues);

// show windows dialog where properties may change and be saved

SettingsPropertyValueCollection settings = GetMemento(state);
if (IsSomePropertyChanged(settings, Settings.Default.PropertyValues);
DoSomeAction();

最佳答案

相关的设计模式可能是 Decorator(您在保留界面的同时添加功能)或 Proxy(一个对象充当另一个对象的替身,同时保持其界面)

您需要以某种方式使用另一个对象代理 Settings.Default.PropertyValues,该对象查找要更改的设置并将所有更改委托(delegate)给原始对象。这是否可以在系统范围内完成,或者您必须手动执行,因此您的所有代码都必须使用 myProxyForSettings.Default.PropertyValues 我不知道。

关于c# - 如何制作 win 表单应用程序设置的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11171623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com