实践小记—静态成员的使用注意(或许由此产生的不知名Bug)

编程入门 行业动态 更新时间:2024-10-20 03:32:32

实践<a href=https://www.elefans.com/category/jswz/34/1764832.html style=小记—静态成员的使用注意(或许由此产生的不知名Bug)"/>

实践小记—静态成员的使用注意(或许由此产生的不知名Bug)

序言

在实际生产过程中,为了便于调用,static修饰的成员会比较容易出现。

如果后期该变量并不会被修改,可以考虑使用。但如果后期需要被修改,使用该变量修饰符则需要慎重考虑。

尤其是在对硬件控制的实际生产中,更需要注意static的使用。

本文章,着重在静态成员的使用上。

static静态成员使用注意

由于
静态成员是由一个副本存在(与创建的类的实例对象无关)。
因此,多个实例对象实际上是共享该静态成员。

若是在实际生产过程中,一个成员若是需要变更其引用对象,就不需要使用static。

总结

或许,看到这里会觉得说了许多废话,但在是实际生产中,是多人协作的方式
比如,你需要完成的某个需求,是建立在前人已经完成一定功能的基础上,而前人并未考虑到该成员变量后续还需要做出更改,或者原定需求就不需要更改,因此为了代码顺手定义为static;
而你在后续的开发中,使用到了这个成员,却并没有注意到你修改了该成员的引用实例,那么整个程序将会出现一些诡异的Bug。

总的来说,在实际工作中,若是完善一些需求时,需要重写或是引用他人已写好的类时,一定要去看一下这些类中已存在的成员,是否有静态成员,如果有,那就需要好好捋一下代码中是否有多处引用了该静态成员,而是否发生冲突。

参考文章
C# static的用法详解
静态类和静态类成员(C# 编程指南)

更多推荐

实践小记—静态成员的使用注意(或许由此产生的不知名Bug)

本文发布于:2023-12-04 12:09:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1660867.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:小记   不知名   静态   成员   Bug

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!