【发布时间】:2014-04-09 11:39:01
【问题描述】:
我想从 Settings 中设置一个 const 字符串。
如果我将来想更改程序语言,这很容易; 只需要修改相应的设置!
尝试这个时:
private const string constString =
"-&" + Properties.Settings.Default.constStringText;
我得到这个错误:
The property or indexer 'Properties.Settings.Default'
cannot be used in this context because it lacks the get accessor.
有什么想法吗?
【问题讨论】:
-
Default属性是否只有一个setter? -
@ChrisSinclair 设置处理这个并且默认有getter:'public static Settings Default { get { return defaultInstance; } }'
-
(关于您在已删除答案中的评论,您计划将其用于方法参数默认值)然后您只需稍微更改您的代码。默认值必须是常量。您不能从配置文件中设置常量。尝试使用方法重载,而不是未指定这些参数的重载使用这些默认值包装它。
-
一个常量字段应该用编译时常量值初始化。你不能在运行时初始化它。
-
@ChrisSinclair 感谢您的解释。