小编典典

静态与非静态类成员

c#

我是c夏普和编程方面的新手。我有一个快速的问题-关于静态/非静态变量的最佳实践是什么?

我有一个变量,private int x,它属于y类。要访问此变量,我需要引用y。但是,如果x是静态的,我可以访问该变量而无需引用y。

在y类中的多个方法将引用该值的情况下,哪种方法最好?

希望这是有道理的,我的问题不是太基本了!

非常感谢


阅读 245

收藏
2020-05-19

共1个答案

小编典典

您需要考虑静态变量属于 该类 ,而不是 该类的 实例

如果在类的所有实例中此变量都应该相同,请使用静态变量。

如果不是,请使用实例变量。

通常,使用公共静态变量是一种 不好的做法 -它是共享的全局资源,如果更改它,则需要同步对其的访问。您要避免拥有全局状态。

2020-05-19