要决心研究透WPF源码,并先摹写一个UI框架,再写一个自己的UI框架
研究这有几个优点:
1,足够复杂,研究完再写完自己的就相当NB了。
2,有价值,研究好界面框架对以后编写各种客户端应用都有用,而且和没研究过的差别很大。一个相反的例子是研究Entity Framework,研究完了基本上也是用那几个接口,不值。
3,全是C#的Code,研究完对C#编码能力有帮助。相反的是SQL Server,虽然重要,但是用C++写的,只能研究下API如何调用,内部弄懂没用、不值,也没法写自己的来加深体会。
4,界面绘制因为非常灵活,包括比较复杂的编码和运算,对提升算法能力有好处。
5,有一项自己非常擅长的技术非常重要,不管是用来提升自己的技术深度,还是有一项让别人佩服的技术,或者有一项别人都不行只有你行,都很有用。
6,C#以后最重要还是用在客户端,尤其是Windows8和WindowsPhone,所以客户端技术是最重要的。