"全局变量"实际上是你创建的一个变量,仅仅是为了"保存一些信息",因为你的对象模型很弱,而且你没有找到变量存在的"真正目的"。全局变量几乎总是大型架构畸形的标志。
这可能是真的。但我不知道任何没有使用全局变量的好的大型程序的好例子,肯定不会像上面建议的那样少用。作用域才是关键。你可以说在只有一个类的程序中它的参数不是全局变量。但它们是。
无论如何...
我仍然在掌握singleton的概念,据我所知,在C#中它们 actually 没有任何意义。我还有一种感觉,当无法避免使用全局状态时,我们仍应避免简单地使用一个充满static properties的公共类:
那么,如果不是单例模式或公共类,我们应该怎样在C#中使用全局变量?
并且在什么情况下我们应该使用它们?假设它们很可能无法避免。永远。
为什么我们应该避免使用static class或static
?如果在C#中确实是这种情况的话。
简单来说:在C#中使用全局变量的最佳实践是什么?