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 的组件及其要素: