Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1260452
  • 博文数量: 135
  • 博客积分: 10588
  • 博客等级: 上将
  • 技术积分: 1325
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-18 11:12
文章分类

全部博文(135)

文章存档

2013年(6)

2012年(3)

2011年(11)

2010年(7)

2009年(14)

2008年(6)

2007年(42)

2006年(46)

分类: 嵌入式

2010-06-23 10:49:05

自己感觉比较常用的,

1.       对于需要释放资源或者闭合的地方,比如鼠标指针,进度栏,必须释放的COM对象,等,必须释放,大多数情况可下用tryfinally

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.   某个较长的函数,要有效利用注释和空行,注释通常用来描述执行流程,如果几条相邻语句是相对独立的,通常用空行来分隔开。

阅读(1959) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~