当前位置: 首页 > article >正文

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

序言

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

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

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

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

static静态成员使用注意

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

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

总结

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

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

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


http://www.kler.cn/a/104857.html

相关文章:

  • 人工智能基础_机器学习001_线性回归_多元线性回归_最优解_基本概念_有监督机器学习_jupyter notebook---人工智能工作笔记0040
  • HAL库 CubeMX STM32采用SDIO实现对SD卡和NAND Flash的读写
  • RocksDB基本架构与原理详解
  • 跨境出口亚马逊美国和加拿大市场水基灭火器UL测试报告审核解析
  • ubuntu安装golang
  • 神光秘诀React
  • 2021-arXiv-The Power of Scale for Parameter-Efficient Prompt Tuning
  • 云尘靶场-铁三域控
  • Clickhouse实时数仓建设
  • 迅镭激光万瓦切割设备中标全球轨交装备龙头中国中车
  • 【Objective-C】浅析Block及其捕获机制
  • vue3 使用 elementUi: ./lib/theme-chalk/index.css is not exported from package
  • idea + Docker-Compose 实现自动化打包部署(仅限测试环境)
  • 设计模式(12)状态模式
  • centos7配置
  • Python在不同场景下的并发编程方案选择
  • Elasticsearch中使用join来进行父子关联
  • 进程等待..
  • 适用于 Windows 10 和 Windows 11 设备的笔记本电脑管理软件
  • 10-动画animation