.net - 如何在 VB.NET 中使用#IF DEBUG

标签 .net vb.net

是否可以从 #IF DEBUG 条件内部为类变量赋值?

如果我在 DEBUG 模式下运行,我想有条件地从主表单加载内部执行一些代码。我想我可以做这样的事情:

Public Class Form1
    public DEB as Integer

    #if DEBUG then
        DEB = 1
    #else
        DEB = 0
    #end if

    Private Sub Form1_Load(....)
        if DEB=1 Then
            <do something>
        else
            <do something else>
        end if
    ....

但是,您似乎无法为变量赋值。我显然没有正确理解范围。我似乎无法将 #if DEBUG 放入 Load 子例程中。我该怎么做?

最佳答案

为什么不直接测试编译常量呢?通过测试实际变量,您不会获得任何东西。

Public Class Form1

Private Sub Form1_Load(....)

#if DEBUG then
    <do something>
#else 
    <do something else>
#end if

End Sub

End Class

关于.net - 如何在 VB.NET 中使用#IF DEBUG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613249/

相关文章:

c# - 常量字符串数组

.net - PowerShell:.NET 方法调用的性能

c# - 检查字符串是否包含列表(字符串)中的元素

asp.net - Crystal Reports 未出现在 VS 2013 中

.net - 动态 Ajax ActionLink RouteValues

c# - EntityClient Provider - 它到底做了什么?

.net - 使用相对 URI

c# - 从 JavaScript 调用 ASP 函数

vb.net - 大量文件的 Visual Studio 和编译性能问题

c++ - 将 C++ vb6 COM 对象转换为点网