Создайте класс, содержащий параметры вашего приложения. В методе main создайте экземпляр этого класса, инициализируйте его аргументами командной строки и передайте его нужным классам.
В качестве альтернативы, вы можете инициализировать класс в любое время после этого, создав его с помощью метода CustomConfigClass.Create()
, который использует Environment.GetCommandLineArgs()
.
Первым вариантом была бы моя рекомендация, поскольку он облегчает подготовку класса к модульному тестированию и переходу на альтернативный метод конфигурации позднее, не нарушая приложения из-за зависимости от командной строки.