本项目是首个我从第一行代码开始写起的项目,我首先串联的是界面,其次是下面的数据。这个地方的教训是开始就没有想好那个界面要用什么样的数据。所以经常写到那个界面之后,发现数据没有,回头再去改构造函数,重新传递数据显得很是麻烦。这里今后加强对面向对象编程的理解,每个类,不管是显示用的还是保存数据用的,它需要具有什么样的数据,会什么样的动作。什么样的方法是静态的,什么样的方法是应该实例化的,这些都应该事先想好。
我本来想用一个模板一个类的方式进行设计,后来及时被阻止。这样代码量太多,而且重复的代码也很多。由于数据都是从二进制数据文件和XML文件中得到,所以只需要一个干粗活的类,把xml和二进制文件中需要用到的数据按顺序提取之后拼装,上层的界面不需要知道我显示的是什么。
战术上的技术来说,对以下技术有了更深的认识:
1:C#的属性其实是用来设置数据读取权限的。
2:用文件流的方式初始化位图。
3:filestream,binarywriter,binaryreader,fileinfo,Directoryinfo等类的使用
4:treeview,listview等控件的使用
5:资源管理器文件列表的显示
6:字节,字符串的显示和读写
7:xml概念的理解,其实只是数据的一种标记方式而已。在C#下对XML读写的步骤和原理等等。
其次在方法论上的提高就是使用查找MSDN