我有一个小类,包含两个字符串,如下所示:
public class ReportType
{
private string displayName;
public string DisplayName
{
get { return displayName; }
}
private string reportName;
public string ReportName
{
get { return reportName; }
}
public ReportType(string displayName, string reportName)
{
this.displayName = displayName;
this.reportName = reportName;
}
}
我想将此类的实例保存到我的设置文件中,以便我可以执行以下操作:
ReportType reportType = Settings.Default.SelectedReportType;
谷歌搜索似乎表明这是可能的,但似乎没有任何明确的指南可供我遵循。我知道需要进行一些序列化,但真的不知道从哪里开始。另外,当我进入 Visual Studio 中的“设置”屏幕并单击“类型”列下的“浏览”时,没有选项可以选择包含 ReportType 类的当前命名空间。
好吧,我想我最终已经解决了。首先要做的是为ReportType类需要序列化的每个属性添加以下属性,并从ApplicationSettingsBase继承该类:
public class ReportType : ApplicationSettingsBase
{
private string displayName;
[UserScopedSetting()]
[SettingsSerializeAs(System.Configuration.SettingsSerializeAs.Xml)]
public string DisplayName
{
get { return displayName; }
}
............
然后,重建程序集后(重要!),您可以进入设置屏幕并单击“浏览”,然后在底部的文本框中键入您的命名空间和类名称(例如 Label_Creator.ReportType)。命名空间和类名do not出现在树中,所以这部分并不完全明显你需要做什么,这就是为什么它有点令人困惑......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)