全局访问与局部变量

Ton*_*ony 5 c#

我有两个对象,我将主要在单个类中使用.我将在开始时初始化它们并在程序的整个生命周期中使用它们.现在,我的问题是,如果我应该将它们创建为全局变量并在代码中的任何位置访问它们(在单个类的一侧),或者我应该将它们创建为局部变量并将它们作为参数传递给其他函数.我只是想看看什么是最好的编程实践.

我正在使用C#.

谢谢.

Jus*_*ier 6

通常,您应该避免使用全局变量.如果它是实用的,我建议将它们保留为本地并将它们作为参数传递给您的函数.

正如Josh指出的那样,如果这些变量在类的单个实例中使用,那么您应该将它们设置为该类的私有(或受保护)成员并完成它.当然,那么它们只能作为参数传递给具有相同访问级别(IE,私有)的其他方法.

或者,您可以考虑使用Singleton设计模式,它使用全局变量稍微更清晰(也更可取).