C# 如何复制win forms应用程序设置?

C# 如何复制win forms应用程序设置?,c#,.net,winforms,design-patterns,C#,.net,Winforms,Design Patterns,是否有一种类似于memento模式的通用方法来复制windows窗体应用程序设置.Default.propertyValue?我需要检查是否更改了特定的属性值 object state = CreateMemento(Settings.Default.PropertyValues); // show windows dialog where properties may change and be saved SettingsPropertyValueCollection settings

是否有一种类似于memento模式的通用方法来复制windows窗体应用程序
设置.Default.propertyValue
?我需要检查是否更改了特定的属性值

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.propertyValue,该对象查找要更改的设置,并将所有更改委托给原始对象。这是可以在系统范围内完成的,还是必须手动完成,这样所有代码都必须使用myProxyForSettings.Default.PropertyValue,我不知道