gpt4 book ai didi

vb.net - 静态局部变量是不好的做法吗?

转载 作者:行者123 更新时间:2023-12-04 11:43:54 25 4
gpt4 key购买 nike

相关 C++ 问题:Static local variables in methods a bad practice?

在 VB.NET 中,当我想要一个简单的计数器或每次调用方法时递增的东西时,我经常会发现自己编写如下代码:

Private Sub tmrRefresh_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrRefresh.Tick

Static a As Integer = 0
a += 1
'...rest of method depends on a

End Sub

通常在 VB.NET 和 OOP 中是否建议这样做?

最佳答案

Are static local variables bad practice?



没有 .静态局部变量在一个方面与非局部私有(private)变量完全不同:它们的作用域更小。由于您总是希望范围尽可能小(= 更好的封装),因此局部静态变量可能优于私有(private)变量。

另一方面,局部静态变量可能难以正确初始化。如果需要进行复杂的初始化(例如,如果您需要稍后重新初始化变量),则局部静态变量可能不合适。

关于vb.net - 静态局部变量是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5791396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com