background image

      2、只捕获可处理的异常。
      3、不的声明空 catch 块。
      4、避免在 catch 块内嵌套 try/catch。
      5、避免再次引发异常,而是允许其冒泡。
      6、如果再次引发异常,则省略 throw 语句中的异常参数,以保留原始调用堆栈。
      7、只使用 finally 块从 try 语句中释放资源。
      8、使用验证来避免异常。
      9、引发新异常时,使用传递 innerException,以维护异常树和内部调用堆栈。
      五、事件、委托和线程
      1、调用前始终检查事件和委托实例是否为空。
      2、对简单的时间使用默认的 EventHandler 和 EventArgs。
      3、派生一个自定义 EventArgs 类,以提供附加数据。
      4、使用现有的 CancelEventArgs 类,以允许事件订阅人控制事件。
      六、对象组合
      1.在明明空间内部声明类型,不要使用默认命名空间。
      2、不要声明超过带有 7 个参数的方法,而是重构或考虑传递结构或类。
      3、不要使用 new 关键字隐藏派生类型的成员。
      4、在重写中调用基类构造函数或基本实现时,只使用 base 关键字。
      5、考虑使用方法重写,而不是 params 属性。
      6、使用枚举变量或参数值之前始终进行验证。它们可能包含基本枚举类型(默认 int)支持的任何值。
      7、对提供 Close()或 Dispose()的类调用 Close()或 Dispose()。
      8、用 using 语句包括 Idisosable 对象的实例化,以确保自动调用 Dispose()。
      9、在引用外部资源的类上实现 Idisposable 接口和模式。
     

  

第一部分 .NET Framework 和 C#基础
第 1

 

章 .NET Farmework 概述

1. .NET Farmework 简介

类似于 Java 虚拟机,它不但是 Intrrnet 上运行的应用程序更容易被开发,而且也可用于开发运行于

Windows 桌面上的传统业务应用程序。它为创建、部署以及管理安全、强大、高效的应用程序提供了前所未

有的最大支持。
两个主要组件:

  公共语言运行时(CLR)Common Language Runtime
  统一的类库集

2. .NET Farmework 的体系结构

.NET Farmework 是一个创建、部署和运行应用程序的多语言平台环境,

VC++.NET     C#     VB。NET      VJ#     …

.Net Farmework 类库(FCL)

公共语言运行时(CLR)
操作系统

       .NET 支持的语言使用的基类库由.NET Farmework 类库(FCL)提供。

3. .NET Farmework 组建

.NET Framework 有框架类库(FCL)和公共语言运行时(CLR)这两组建组成。

.NET Framework 的组件及其要素: