Во всех приложениях всегда есть постоянные значения, которые используются.
Мне не нравится жестко кодировать эти значения в моем приложении в каждом коде, поскольку это значительно снижает удобство обслуживания.
Iесть 2 варианта:
Создать внутренний класс констант в целевом классе и добавить общедоступные значения констант, такие как
внутренние статические класс Constants {открытая строка констант IdAttribute = "id«;}
или
- Создайте файл ресурсов (.resx) и сохраните там мои постоянные значения и формулы.
Iиспользовал второй подход в моем приложении здесь.Одна проблема, с которой я столкнулся при использовании файла ресурсов, заключалась в том, что я не мог использовать с ними функцию необязательного параметра .NET 4.0.
, например, приведенное ниже не работает:
public void DoSomething(string id = Resources.Constants.Id)
{
// ..
}
Ошибка былачто значение Id не определяется во время выполнения.
По существу, каким способом вы бы использовали и рекомендовали управлять своими константами для каждого класса?почему?
Мой текущий подход заключается в том, что если у меня есть константы, которые должны использоваться только внутри одного класса, я создаю статический класс Constants внутри этого класса.Если мои константы будут использоваться более чем в одном классе или проекте, я помещу их в файл ресурсов, например, PageUrls.resx.
Спасибо,