如何将自定义类保存/序列化到设置文件?

2024-02-25

我有一个小类,包含两个字符串,如下所示:

    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(使用前将#替换为@)

如何将自定义类保存/序列化到设置文件? 的相关文章

随机推荐

  • 泄漏服务连接意味着什么?

    我正在为我的 Android 应用程序编写一个服务 我试图了解绑定机制是如何工作的 如果我在活动的 onCreate 中绑定我的服务 但没有在 onStop 或 onDestroy 中取消绑定它 则会收到错误 android app Ser
  • 使用 COUNT 后如何获得其他列上具有相同值的列的平均值?

    我有以下查询 SELECT COUNT id AS number of orders FROM orders WHERE MONTH date 5 GROUP BY item number MONTH date YEAR date 我得到以
  • 使用组合框查询数据库

    我将一周中的所有天都放在组合框中 但是当选择一天时 所有天都显示在我的数据网格中 如何使用组合框中选定的一个值来搜索该值 Private Sub btnViewTimeTable Click sender As Object e As Ev
  • Azure Pipelines 如何为“仅手动”触发版本筛选每个阶段的工件

    假设我有这 3 个阶段 开发 QC 生产 我的要求是 仅来自特定分支 release 的工件可以部署到 QC Prod 所有分支的工件都可以部署到 Dev 我可以使用它来实现我想要的伪影过滤器对于 后期 触发版本 但我需要这个 仅手动 是否
  • F#编译器和运行时版本号混淆

    我无法确定哪个版本的 F Core 运行时库应与 Mono 平台 NET 3 5 结合使用 随 Microsoft Net 4 5 一起安装的有两个版本的 FSharp Core 运行时 2 3 0 0 和 4 3 0 0 我的猜测是 第一
  • 如何在 Android 上使用 whereArrayContains() 过滤器查询包含 Firestore 集合中的对象数组的文档?

    我在 firestore 中有一个集合 其中每个文档都包含一组联系人 我想查询那些联系人的电子邮件 ID 为特定值的文档 我遇到了 whereArrayContains 过滤器https firebase google com docs r
  • R 在 data.table 的 write.csv() 上崩溃[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 参考问题在特定数据集上调用 write table 时导致 R 崩溃 https stackoverflow com questi
  • DrawerLayout ListView 未以 GLSurfaceView 作为内容绘制

    我的Android应用程序是全屏OpenGL ES 2 0应用程序 因此主要内容是GLSurfaceView的自定义扩展 活动布局如下所示
  • R 将索引列移动到第一列[重复]

    这个问题在这里已经有答案了 我有以下数据框 RMSE A 0 03655830 B 0 24513014 C 0 02009853 D 0 02223135 我想将包含 A B C D 的列移动为第一列 并向 data frame 添加索引
  • Angular 5 应用程序的 Angular 材质版本

    我正在为此构建一个 Angular5 应用程序 我需要 Angular 材料 哪个版本的 Angular 材料与 Angular 5 应用程序兼容以及如何安装它 有了Angular 5 就可以使用Angular Material 5 执行以
  • 开发可以处理 HTTPS 连接的代理 servlet

    我开发了一个 Java servlet 它可以代理来自浏览器的 HTTP 请求 我在代理 HTTPS 请求时遇到问题 该 servlet 似乎没有从浏览器接收任何 HTTPS 请求 经过进一步调查 我注意到 HTTP 请求似乎以简单的 GE
  • 如何在Oracle SQL Developer中创建用户

    我是 Oracle sql Developer 3 1 07 42 的新手 刚刚将其安装在我的计算机上 我想建立一个新的连接 但它需要一个我不知道的用户名和密码 我已经用谷歌搜索很多天了 并且了解到有一些命令可以创建用户 但我不知道应该在哪
  • ng-bootstrap ngbDropdown 不起作用 Angular 4

    ng 下拉菜单不起作用 注 我遵循了答案here https stackoverflow com questions 43111633 ng bootstrap ngbdropdown not working in angular 4并将
  • Livereload 在 gulp 中不起作用

    我使用了 gulp webapp 来自 yeoman 的生成器 并添加了一些其他任务 如 gulp sass 和 gulp coffee 但现在 Livereload 没有启动 我需要看到这样的东西 gulp Live reload ser
  • 如何正确捕获 Aero/DWM 上的特定窗口

    背景资料 我编写了这个 MFC 应用程序并使用了很长时间 当用户按下 Print Screen Alt Print Screen 键时 它几乎会自动将屏幕截图保存到硬盘 我一直推迟使用任何与 Aero 相关的东西 直到现在我已经使用 Win
  • Django 缩进错误

    我是 Django 新手 正在教程中尝试这段代码 但现在我无法运行我的程序 因为出现以下错误 IndentationError at unexpected indent D django workspace django bookmarks
  • geb.driver.DriverCreationException:无法从回调创建驱动程序

    我正在设置一些 Geb 测试 但收到 geb driver DriverCreationException 无法从回调创建驱动程序 错误 Geb 将尝试启动测试浏览器窗口 但一旦启动 我的任何测试都不会运行 并且出现上述错误 我刚刚将 Fi
  • Volley JsonObjectRequest Post 请求不起作用

    我正在使用 android Volley 来发出请求 所以我使用这段代码 我不明白一件事 我检查我的服务器 参数始终为空 我认为 getParams 不起作用 我应该怎么做才能解决这个问题 RequestQueue queue MyVoll
  • 单击图像时选择单选按钮

    我想在单击他的图像时选择单选按钮 但它不起作用 这是我尝试过的 ul class options list li a class mydata href img class small image preview src value id
  • 如何将自定义类保存/序列化到设置文件?

    我有一个小类 包含两个字符串 如下所示 public class ReportType private string displayName public string DisplayName get return displayName