网站的站点建设,海沧区建设局网站市政处,河北邯郸天气预报15天查询,想做个app软件需要什么条件序言
在实际生产过程中#xff0c;为了便于调用#xff0c;static修饰的成员会比较容易出现。
如果后期该变量并不会被修改#xff0c;可以考虑使用。但如果后期需要被修改#xff0c;使用该变量修饰符则需要慎重考虑。
尤其是在对硬件控制的实际生产中#xff0c;更需…序言
在实际生产过程中为了便于调用static修饰的成员会比较容易出现。
如果后期该变量并不会被修改可以考虑使用。但如果后期需要被修改使用该变量修饰符则需要慎重考虑。
尤其是在对硬件控制的实际生产中更需要注意static的使用。
本文章着重在静态成员的使用上。
static静态成员使用注意
由于 静态成员是由一个副本存在与创建的类的实例对象无关。 因此多个实例对象实际上是共享该静态成员。
若是在实际生产过程中一个成员若是需要变更其引用对象就不需要使用static。
总结
或许看到这里会觉得说了许多废话但在是实际生产中是多人协作的方式 比如你需要完成的某个需求是建立在前人已经完成一定功能的基础上而前人并未考虑到该成员变量后续还需要做出更改或者原定需求就不需要更改因此为了代码顺手定义为static 而你在后续的开发中使用到了这个成员却并没有注意到你修改了该成员的引用实例那么整个程序将会出现一些诡异的Bug。
总的来说在实际工作中若是完善一些需求时需要重写或是引用他人已写好的类时一定要去看一下这些类中已存在的成员是否有静态成员如果有那就需要好好捋一下代码中是否有多处引用了该静态成员而是否发生冲突。
参考文章 C# static的用法详解 静态类和静态类成员C# 编程指南