zoukankan      html  css  js  c++  java
  • c#转载的

    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方法,然后将值都序列化到二进制文件中去。
  • 相关阅读:
    txt换行追加写入
    np.unique( )的用法
    生成自己想要的任意颜色的图片
    183. 木材加工
    575. 字符串解码
    364. 接雨水 II
    255. Multi-string search
    433. 岛屿的个数
    591. 连接图 III
    918. 三数之和
  • 原文地址:https://www.cnblogs.com/dengzhekaihua/p/10503684.html
Copyright © 2011-2022 走看看