分类: 嵌入式
2010-06-23 10:49:05
1. 对于需要释放资源或者闭合的地方,比如鼠标指针,进度栏,必须释放的COM对象,等,必须释放,大多数情况可下用try,finally。
2. 模块的划分(函数,类)尽量保持几条原则:大小适中,逻辑独立性强,模块间耦合性要弱,有相关的多条控制流程需要处理的时候,尽量把这多条控制流程写在一个模块里,处理的时候一般先处理错误流程,或者先处理 代码量小的流程。举例:
If (not true1)
{
Do;
Return;
}
If (not true2)
{
Do;
Return;
}
Do true ;
错误示例:
If (true)
{
Do;
}
Else if (not true1)
{
Do;
}
Else if (not true2)
{
Do;
}
3. 长时间数据操作的加进度显示(进度条,文本)。。。
4. 界面panel control 和按钮必须用dev控件,因为dev的容器控件不太完善,版本兼容性差,所以groupcontrol等控件斟酌使用。
5. 数据库操作时,能避免用select *的地方尽量不用*;
6. 字符串相加操作时,如果最后返回的字符串很长,并且 “+” 超过3个以上,用Stringbuilder构建。
7. 可以用Identify查找要素的地方,尽量用Identify替换featureClass.Search。
8. 对于for循环语句,能用Foreach的尽量用foreach来替换for。
9. 在编写共用库的时候,有意识的把命名空间改为LCIS.姓名标志.公用库名,以便在其他项目中应用的时候不会太混乱,多人交互使用的时候也可以区分。
10. 某个较长的函数,要有效利用注释和空行,注释通常用来描述执行流程,如果几条相邻语句是相对独立的,通常用空行来分隔开。