Вставить файл или значение БД в константу компиляции (Visual Basic)
Представьте следующий код в VB.NET:
#Const TestCode = True
#If TestCode Then
Console.WriteLine("Test code enabled.")
#Else
Console.WriteLine("No test code.")
#End If
Эти условия выполняются во время компиляции, но сейчас я пытаюсь присвоить константе TestCode значение из файла или базы данных. Идея состоит в том, чтобы иметь возможность изменять это постоянное значение во время выполнения без необходимости обновления программного обеспечения в производстве.
Кто-нибудь знает, как это сделать?
Спасибо
1 ответ
#if
условно компилирует содержащийся блок кода, так что если TestCode = True
, затем Console.WriteLine("No test code.")
даже не компилируется. Не было бы никакого способа "переключиться на него" во время выполнения, потому что эта строка кода не существовала бы в двоичном файле приложения. Почему бы просто не использовать обычный if
вместо директив компилятора?