我是c夏普和编程方面的新手。我有一个快速的问题-关于静态/非静态变量的最佳实践是什么?
我有一个变量,private int x,它属于y类。要访问此变量,我需要引用y。但是,如果x是静态的,我可以访问该变量而无需引用y。
在y类中的多个方法将引用该值的情况下,哪种方法最好?
希望这是有道理的,我的问题不是太基本了!
非常感谢
您需要考虑静态变量属于 该类 ,而不是 该类的 实例 。
如果在类的所有实例中此变量都应该相同,请使用静态变量。
如果不是,请使用实例变量。
通常,使用公共静态变量是一种 不好的做法 -它是共享的全局资源,如果更改它,则需要同步对其的访问。您要避免拥有全局状态。