吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

2012年1月18日

.net异常处理

摘要: 在C#中,当出现某种异常时,就会创建一个异常对象。这个对象包含有助于跟踪问题的信息。我们可以创建自己的异常类,但.NET已经提供了许多预定义的异常类异常类ExceptionSystemException 这个是由公共语言运行库引发的异常,派生于systemExecption类ApplicationException 由用户程序执行的异常,派生于ApplicationException类try-catch语句由一个try块后跟一个或多个catch子句构成在catch块中可以使用throw语句再次引发已由catch语句捕获异常throw语句用于发出在程序执行期间出现反常情况(异常)的信息。引发的异 阅读全文

posted @ 2012-01-18 14:02 _eagle 阅读(3693) 评论(0) 推荐(0) 编辑

.net对象销毁相关(IDisposable和using)

摘要: CLR 有一个 垃圾收集GC 机制,可以管理内存分配和回收等工作,在绝大多数情况下,程序员只需要new 一个对象,而将销毁这一对象的工作完全交给CLR代劳。但是,我们所编写的类中使用了非托管的资源,比如文件句柄,用于线程同步的Mutex对象,或者是数据库连接,这些资源应该遵循“即需即建即销毁”的原则,这就是说:需要的时候才创建这些对象,用完之后就马上销毁。析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用dele 阅读全文

posted @ 2012-01-18 12:25 _eagle 阅读(3793) 评论(0) 推荐(1) 编辑

silverlight在XAML资源中实例化CLR对象

摘要: 可以在资源中创建.net基类库中现有类型(或用户项目中的自定义类型)的对象,当程序运行时会自动实例化它们。示例:先创建一个Student类。public class Student { public string Name { get; set; } public bool IsFemale { get; set; } public override string ToString() { ... 阅读全文

posted @ 2012-01-18 11:02 _eagle 阅读(842) 评论(0) 推荐(0) 编辑