c# - C# 属性 - 获取编译时间默认值
问题描述
我正在使用 C# 和 Visual Studio 的“设置”功能来管理我的应用程序设置。当然,这些可以被 XML 覆盖。
但是,我想要一种方法来检索我在 Visual Studio 中设置的编译时默认值
Properties.Settings.Defaults.MyProp
没有实现这一点 - 它返回从 XML 中获取的任何内容。有没有办法保证在开发过程中检索输入到“设置”页面的任何内容?
背景是我的一些设置非常具体,因此我的应用程序验证它们以确保它们在参数范围内,如果不是,我希望能够恢复到默认值。
解决方案
看来这是获得属性的原始编译时间值的唯一途径。可惜不是强类型的
Properties.Settings.Default.Properties["name"].DefaultValue as string;
推荐阅读
- android - 我想得到准确的两个纬度和经度之间的距离
- sql - 基于计数的psql表子选择
- python - python-3.x 为每个点绘制水平和垂直线(散点图)
- python - 为什么 zip 函数在 python 中没有给出预期的结果
- javascript - 城邦红宝石宝石javascript不工作
- parsing - 如何检测野牛中的移位/减少冲突?
- sql - 通过 Web api 在 Sql server 上部署 SSIS 包
- bash - 如何在 Fish shell 中设置 XMODIFIERS=@im=ibus
- javascript - jquery延迟返回太早
- r - 在 R 中向全球环境输出函数