摘要: //自定义异常类MyException,并继承于SystemException class MyException : ApplicationException { //默认构造函数 internal MyException() { } //重载构造函数,并继承基类方法 internal MyException(string msg) : base(msg) { } } 阅读全文
posted @ 2011-09-19 16:36 绯色卡卡 阅读(258) 评论(0) 推荐(0) 编辑
摘要: try { //可能引发异常的语句 } catch (异常类型1 异常对象参数) { //异常处理语句 } catch (异常类型2 异常对象参数) { //异常处理语句 } catch (Exception 异常对象参数) { //异常处理语句 ... 阅读全文
posted @ 2011-09-19 16:24 绯色卡卡 阅读(443) 评论(0) 推荐(0) 编辑
摘要: //System.Object类的析构函数声明代码class 类名称(){ ~类名称() { //清理非托管资源的代码 }}如果CLR检测到对象重写了默认析构函数,将会把对象标记为可终结对象,并把对象的地址引用保存在垃圾收集器管理的终结队列中。将要发生回收时,将终结队列所指向的对象复制到终结对象列表中,第1次回收时调用析构函数,不会删除对象,只有在第2次回收时才真正删除对象。由于实际运行时垃圾回收器发生两次回收,可终结对象才真正被删除,所以大量使用将影响程序性能。 class 类名称:IDisposable { public void Dispose() ... 阅读全文
posted @ 2011-09-19 15:43 绯色卡卡 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 所有对象分为3代,第0代、第1代和第3代当堆空间不够用时,垃圾收集器将检查第0代的对象,销毁发现没有被引用的对象,幸存的对象将升级为第1代对象,某些标记为垃圾的对象也有可能幸存而升级,以此类推,直到第2代对象被检查后仍然是第2代,不会继续升级了。System.GC类 阅读全文
posted @ 2011-09-19 14:58 绯色卡卡 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 栈:存储非对象的值类型数据和引用类型实例的地址引用,数据超出作用域时将被清除堆:存储由new创建的引用类型实例,当实例没有被任何变量引用时,才有可能在某个时间被清除,堆的数据清除交给垃圾收集器(GC)完成 阅读全文
posted @ 2011-09-19 11:16 绯色卡卡 阅读(137) 评论(0) 推荐(0) 编辑
摘要: #region、#endregion:标记自定义的代码块部分#define、#undefine:声明或取消声明条件符号,必须写在C#程序顶部#if、#elif、#else、#endif:条件分支语句,用于判断条件符号是否被声明#warning、#error:警告,错误 阅读全文
posted @ 2011-09-19 11:04 绯色卡卡 阅读(140) 评论(0) 推荐(0) 编辑
摘要: var 实例名称 = new {属性成员初始化语句1,属性成员初始化语句2...}; 阅读全文
posted @ 2011-09-19 10:46 绯色卡卡 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Snake s = new Snake(){Name="眼镜蛇",Lenth=10,Weight=20}; 阅读全文
posted @ 2011-09-19 09:00 绯色卡卡 阅读(110) 评论(0) 推荐(0) 编辑