这些天主要在测试GDI+的一些特性,主要是为了解决图形化的流程设计,由于以前几乎没有弄过这方面的东西,现在觉得很有趣,把自己的想法记录一下吧。
在.net中FrameWork的类库真的十分强大,我说的强大不是指功能上的,而是说在编程模式上的转变,由于以前一直使用VB6,所以在想法上对面向对象的思想,理解总是不全面,这些天研究这个东西,同时看了一些很好的源代码,结合.Net 来看,类库不止在功能,而是在很多的编程模式上都有撞击。
而且在类库中提供的大量函数如果使用得当的话会大大提供编程的速度和效率,而且在编程的模式上也会有改变。昨天吃饭的时候和同事一起聊天的时候就说,.Net本身并不复杂,但是同样解决一个问题,如果思想上没有转变过来可能需要浪费很多时间,写上很多的代码,解决的也不一定要好,可是如果对类库很熟练的话,可能几句话就解决了大问题。
这些天在实际的工作中也感觉,光是看.Net相关的书籍是没有用的,主要是动手,还要多分析好的源码,这样才能巩固和提高的。
昨天晚上看了《使用NET面向对象特性设计应用程序向导》的源代码,光是看软件,觉得很水的,但是,通过分析可以看出来,这个东西完全是依照面向对象的思想来构造的,对编程的想法是很有帮助的。
另外以前的使用GUID的时候,总是封装一个函数来用,在.Net里边直接拿来用就可以了,类似的情况很多,只是没有用过,没有想到罢了。
在《程序员》上的源码分析应该多看看,即使代码很烂,但是多少都是有好处的,因为里边分析的很详细,对思考很有启迪。
在说说GDI+这个东西真的很不错,但是用起来真的不是很爽,比如在VB6中的线控件需要自己来封装成控件来用,可是做起来太费劲了,看了一些Microsoft的源代码,在codeproject上也弄了一些代码,但是总是觉得不是很爽,可能功力还不够吧,继续努力吧。