首页 > Windows开发 > 详细

c#转载的

时间:2019-03-09 23:52:26      阅读:274      评论:0      收藏:0      [点我收藏+]
1、对于公用的类型定义,要单独抽取出来,放到单独的DLL中。
2、通过大量定义interface接口,来提高模块化程度,不同功能之间通过实现接口来面向接口编程。
3、如果项目中存在很多非常相似,但是又存在一些差异的类,最好的办法是进一步抽象,得到它们的共同基类,将相同点放到基类中实现,然后通过派生类实现差异。使用方根据实际情况决定自己要使用的类。
4、项目中,经常会遇到一些全局范围内有且只有一个实例的类,该怎么办呢?此时,请一定要想起单例模式。定义一个类,该类只开放一个静态方法GetInstance,在该方法中,要么直接返回已经创建过的实例,要么创建一个新的返回其引用。
5、对于异常捕获来说,并非将全部代码都放到try-catch中就是好的做法,好的做法是只将必要的代码,以及可能会出现异常的代码放到里面,同时为了避免未捕获的异常导致程序意外退出,需要在Program中添加捕获未处理异常的代码,此时还应该区分UI线程和工作者线程都可能产生未处理的异常,程序应该同时捕获并处理它们(记录到日志)。
6、对于使用this.invoke转发工作者线程处理结果,或者处理的中间状态信息的地方,不需要加try-catch。如果要加,只需要加到invoke之后即可。
7、有时候,界面上可能存在设计时和运行时状态不一样,请想起来DesignMode属性。
8、基本上,每个项目都会涉及系统的一些运行参数的序列化问题。常见的两种处理方案:
       1、使用ini来保存。
       2、可以写个类,使用静态属性来保存所有设置,然后提供save方法,load方法,reload方法,然后将值都序列化到二进制文件中去。

c#转载的

原文:https://www.cnblogs.com/dengzhekaihua/p/10503684.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!