静态变量。在.NET中,与编译为C++或Fortran等本机语言的全局变量的工作方式不同?为什么?如何在.Net和C++中使用静态变量?
回答
没有语义上的差异。静态字段只是全局变量的一个奇特名称。
+1因为我共享类似的情感;-)但是,有些人更喜欢争论该静态变量“不是全局变量”,因为它们绑定到特定的类/名称空间。 – 2011-06-12 01:10:34
@pst:在C++中,您可以将全局变量放在名称空间中,这实现了几乎相同的功能。 – 2011-06-12 01:11:49
* public * static字段只是一个带有花哨名称的全局变量。 – 2011-06-12 01:24:13
全局变量通常可以不受限制地访问。这也是他们经常被认为是邪恶的原因,因为您无法谨慎保持代码的其他部分不被误用,并且有关此变量的错误可能在代码中的任何位置。
.net中的静态变量(或字段),但确实允许更多的保护。您可以将其声明为private或protected,以限制可以访问或更改它的代码。这将使调试变得更容易,因为当发生错误时,代码中可以负责的地方少得多。
访问修饰符的保护程度不如指南 – 2011-06-12 01:24:50
- 1. 在C++中使用静态变量
- 2. 如何在目标C中使用静态变量(BOOL)C
- 3. C#Webservice和静态变量
- 4. 如何在静态NestedClass中使用非静态的OuterClass变量?
- 5. 在C99中使用静态变量初始化静态变量
- 6. 如何在C++类模板中使用静态变量
- 7. 静态类中的静态变量和非静态类中的静态变量
- 8. C++静态变量
- 9. C++静态变量
- 10. C++ - 静态变量
- 11. C++中的静态和全局变量
- 12. C++中的静态变量
- 13. C中的静态变量
- 14. 使用和使用静态变量
- 15. C#静态和常量变量内存
- 16. C++静态变量动态
- 17. Objective-C:使用静态变量
- 18. 如何避免使用静态变量?
- 19. .NET中静态变量的生存期
- 20. 静态变量工作在.NET
- 21. 如何使静态变量动态?
- 22. 在Objective C类中使用静态c变量
- 23. 内存分配静态变量在非静态类在.net
- 24. 静态与非静态变量C++
- 25. 在模板中使用静态变量
- 26. 在函数中使用静态变量()
- 27. 在hashCode中使用静态变量()
- 28. 在java中使用静态变量
- 29. 在xcode中使用静态变量
- 30. 在PHP中使用静态变量
你能详细说明你所指的精确差异吗? – DuckMaestro 2011-06-12 00:39:32
我想知道.Net中的静态变量与C++之类的语言中的全局变量之间的基本差异 – 2011-06-12 00:48:54