这是自从在VB编程之日起就一直在脑海中一直在困扰的问题之一。我有自己的个人想法,但我想知道静态变量的使用是什么。静态或私人
静态变量:
Public Function Whatever() as Boolean
Static Flag as Boolean
If not Flag then
' do something
Flag = True
end if
Return Something
End sub
VS:
私有变量:
Private Flag as Boolean
Public Function Whatever() as Boolean
If not Flag then
' do something
Flag = True
end if
Return Something
End sub
除非有人否则知道,上述相同的功能,除了一个事实,即 “私人”国旗暴露在课堂上其他地方使用。
问题开始静..等,以产生..
他们在哪里存储..它们真的创建和设置时等
显然,编译器将它们添加到数据堆(I知道这个词的不好用法)...但是在开销,垃圾回收等方面有没有惩罚。
通常我会避免他们像瘟疫,因为他们提出的问题比答案要多。
是否真的有任何使用静力学的固体原因?
PS:希望这传递SO问题测试...
注意我不是问如何创建静态细节..我更问如果有什么事情会让使用静态值得的。
附录....
我做了一点研究,发现这个相当有启发性。
https://weblogs.asp.net/psteele/7717
声明为静态的变量通常在类的所有实例中共享......此外,该变量的静态值与每个对象不唯一的对象无关。我认为静态作为一种常数... – Codexer
可能的重复[什么时候在Visual Basic中创建静态变量?](http://stackoverflow.com/questions/12199698/when-is-a-static-变量在视觉基本创建) –
嗯...没有@ Zaggler静态特定于实例。 –