摘要:
功能和对应代码的定位 阅读全文
摘要:
一个文件的诞生 阅读全文
摘要:
调试Sharpdevelop对于已经存在的项目,最好的学习方法就是通过调试来了解它的运行原理和设计思想,当然Sharpdevelop也不例外,下面我们就简单介绍一下如何对它进行调试。因为Sharpdevelop的一些项目使用VS的IDE打不开,所以最好的方法还是使用Sharpdevelop本身进行调试。首先找到Main文件夹,然后找到StartUp项目,这个就是解决方案的入口项目,把它设置为启动项... 阅读全文
摘要:
Sharpdevelop是一个开源的.Net开发工具,目前发布的稳定版本是SharpDevelop 3.2.0.5505,根据第三方的统计,整个项目大概包括75万行代码和10万行注释,大概耗费了234人年的开发工作量;从代码和注释比可以看出,这个项目注释写的实在是太少,这给我们的学习进程带来了很大的困扰。因此,学习并掌握如此庞大的代码资源是一个长期的工作,需要耐心和时间,不要因为一时的困难而轻言放弃,毕竟这个项目不单有优美的代码更有睿智的思想融会在其中,需要长时间的消化才能真正领悟,如果真能领悟一二的话,对我们的开发工作必定大有裨益。
本人在学习Sharpdevelop的时候从网络上得到了很多的帮助,因此也把自己的一些心得发表在网络上。因为我主要研究它的IDE部分,所以也主要针对这一部分进行介绍
阅读全文
摘要:
今天在写程序时发现要实现一个功能,就是需要一个树,然后当双击树的节点时弹出一个窗口。
这个看起来很简单,但是每个节点对应的窗口都不一样,如果窗口很多的话,需要写的代码就比较多。
后来想了一下,觉得可以把窗口相关的参数放到节点的tag属性中。最先想到的是放窗体类的名称,不过还要使用反射什么的,我不太喜欢,而且一不小心就写错类名了;类似的还有使用switch开关语句,在双击的时候根据类名或者其他枚举的方法判断打开的窗口,不过也比较麻烦;再然后就想能不能用委托实现,但是想了一下如果用委托的话还是需要把每个打开窗口的方法都写出来,也需要写很多代码。因为我比较胖,人也比较懒,对这些方法都不满意,最后就想能不能在tag里直接存在窗体类型呢?然后直接实例化该类型,得到窗口对象,直接打开就完了,经过一试果然可以:
阅读全文
|