我已经在各种地方读过全局变量的变量,即带有静态成员的公共静态类,被认为违背了面向对象的哲学,并且不是很好的设计。 (例如,我已经看到如下评论:“如果你使用的是全球性的,那么你的做法是不正确的。”或者这样的话)全局变量v C#中的设置
但是,如果你使用Settings机制Visual Studio,例如“Settings.Default.MySetting”等等,这在整个应用程序中是全局可用的,所以这与使用公共静态类有什么不同?
此外,使用单例对象也可以获得相同的结果,但这至少可以引发各种意见。 (VB模块,任何人?),但我想教自己如何正确地做这个OO malarky,所以,如果全局变量从面向对象的角度来看味道不好,什么是什么?是另一种选择?
我对使用'设置'功能的人的意见特别感兴趣。这被认为是很好的面向对象设计?
谢谢你的任何意见。
很难过?是。难以停止一个坚定的,无能的开发者吗?决不。我已经失去了我看到某种方式实施的次数,这种方式比设计的方式更加困难和不那么正确。 (如果我说我从来没有犯过这样的事情,我会撒谎的。) – 2009-10-29 19:20:56
好点的格雷格D.你应该看到我过去的代码snafus! – 2009-10-29 19:23:41