1

请仔细阅读我的问题。你将看到一大堆很可能是非常糟糕的逻辑。

Dim num As Boolean
Select Case MyFoo
   Case MyFoo.num
      num = True
   Case Else
      num = False
End Select

我的问题是:这个case语句是否有任何可能的方式根据环境或构建选项等进行不同的分支......我并不是说它随机分支,而是一个环境看到它总是分支到Case Else,另一个环境总是看到它分支到 Case MyFoo.num

构建选项/开关、优化规则、环境设置等...

编辑 - 假设我的对象看起来像这样:

Public Enum MyFoo
   word = 1
   otherword = 2
   num = 3
   blahblah = 4
End Enum
4

2 回答 2

1

这个case语句是否有任何可能的方式根据环境或构建选项等进行不同的分支......

这将分支不同的唯一方法是,如果在您的语句中的MyFoo变量中存储了不同的值。Select Case环境不应更改分支逻辑。

话虽如此,您永远不会显示设置MyFoo. 根据某些环境设置,变量的设置可能不同,这可能会导致您看到这种行为。

于 2013-02-04T16:44:20.043 回答
0

您可以使用条件编译

Dim num as boolean
#if myfoo
    Num = true
#else
    Num = false
#end if

然后,您可以在该构建环境的项目选项中声明 myfoo 常量

于 2013-02-04T16:44:10.870 回答