Добавьте это в ваш конфигурационный файл:
<appSettings>
<add key="DetectionStrategies" value="./rules/DetectionStrategies.xml" />
</appSettings>
Но я бы хотел использовать его как свойство с приватным сеттером, например:
class RuleParser
{
private string _file = string.Empty;
private string File
{
get
{
if(string.IsNullOrEmpty(_file))
_file = ConfigurationManager.AppSettings["DetectionStrategies"];
return _file;
}
private set;
}
}
.System.Configuration
.
РЕДАКТИРОВАТЬ: Так как она должна быть постоянной времени компиляции, когда вы присваиваете значения const
, я удалила это и сохранила «свойство» только срешение частного набора.
РЕДАКТИРОВАНИЕ 2: Важной частью этого является то, что вы должны использовать const
только для истинных констант, настраиваемые значения должны быть конфигурируемыми, и хорошее место для этогоКонфигурационный файлХотя вам не нужно использовать файл конфигурации, вы также можете написать свой собственный класс конфигурации, который будет использоваться вместо базы данных или базы данных с резервным файлом конфигурации.Я мог бы подумать, что вы хотите использовать static
переменную, а не const
, но это зависит от того, как вы используете переменную и в каком контексте.