1.思想
分文件编写是面向对象编程的重要思想,没有实际项目作为支撑很难理解该思想的精髓,换言之,一两个函数代码量因为太少无法体现分文件编写减少大量重复代码的优势。
2.项目结构介绍
整项目的名称叫AutoMetadata,是一个基于WinForm框架的项目,除了Utils之外,其余都是基于WinForm生成的。
现在在编写DEM_Do.cs和DOM_Do.cs两个窗口功能时,有200多行方法和属性石相同的,为了减少重复代码和调理更清晰,现在需要将功能方法抽取出来,放到Utils.cs当中去。
3.VS 2022中的操作流程
右击项目名AutoMetadata添加类,命名Utils.cs后确认,将所有的属性和方法都复制到类当中去。
在这里,我们创建该类只是为了统一管理、避免重复代码,并不做继承这样的操作,所以方便起见,全体属性、方法都改为public static,在类外不需要实例化即可调用。
4.在主文件中设置
在Utils类中设置好后,这时候在目标主文件中调用才行,因为是一个项目中,也就是一个namespace中,所以会被自动找寻到。
对于方法而言,可以用:Utils.方法,来调用。但是对于属性变量来说,使用次数过高,导致很不优雅。
解决办法:
using static AutoMetadata.Utils;
这一套操作下来,就无感知的将方法和属性抽离出去了。