1

想象一下 VB.NET 中的以下代码:

#Const TestCode = True
#If TestCode Then
  Console.WriteLine("Test code enabled.")
#Else
  Console.WriteLine("No test code.")
#End If

这些条件在编译时执行,但现在我试图从文件或数据库中为常量 TestCode 赋予一个值。这个想法是能够在运行时更改该常量值,而无需更新生产中的软件。

有谁知道该怎么做?

谢谢

4

1 回答 1

1

#if有条件地编译包含的代码块,因此 if TestCode = True, thenConsole.WriteLine("No test code.")甚至不会被编译。没有办法在运行时“切换到它”,因为应用程序二进制文件中不存在该行代码。为什么不只使用常规if而不是编译器指令?

于 2016-06-28T18:36:10.870 回答