这更多的是变化,但我想在开始更改一些旧代码以清理它之前确定。
如果在模块内部但在子例程之外声明了私有变量,则实际创建这些变量的时间。例如,这是模块的设置方式:
'Local objects.....
'Function Main.....
'Subroutines.......
Private Constants..
Private variables..
More Subroutines...
如果这些变量仅在一个子程序中使用,它们是应该在子程序内部还是在本地对象中声明,或者在子程序之外,就像现在一样?
谢谢!
答案 0 :(得分:3)
CLR不支持模块或模块变量,因此模块变为静态类,模块变量变为静态字段。
通常,变量应声明为尽可能接近它们使用的点。它们的范围也应尽可能地受到限制。
将变量转换为字段是一种非常糟糕的编码实践,原因如下: