摘要: 我们已经知道了处置那些占用非受控(unmanaged)资源的对象的重要性,现在应该编写资源管理代码来处置那些包含非内存资源的类型了。整个.NET框架组件都使用一个标准的模式来处理非内存资源。使用你建立的类型的用户也希望你遵循这个标准的模式。标准的处理模式的思想是这样的:当客户端记得的时候使用IDisposable接口释放你的非受控资源,当客户端忘记的时候防护性地使用终结器(finalizer)。它... 阅读全文
posted @ 2008-10-27 16:54 Lee_Allen 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 摘 要:构造函数与析构函数是一个类中看似较为简单的两类函数,但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运用,以及在使用过程中需要注意的若干事项。 关键字:构造函数;析构函数;垃圾回收器;非托管资源;托管资源 一.构造函数与析构函数的原理 作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型... 阅读全文
posted @ 2008-10-24 20:53 Lee_Allen 阅读(282) 评论(1) 推荐(0) 编辑
摘要: CONVERT的使用方法: //////////////////////////////////////////////////////////////////////////////////////// 格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,... 阅读全文
posted @ 2008-10-24 15:17 Lee_Allen 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 表的建立 关系数据库的主要特点之一就是用表的方式组织数据。表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。在SQL语言中,表有严格的定义,它是一种二维表,对于这种表有如下规定: 1)每一张表都有一个名字,通常称为表名或关系名。表名必须以字母开头,最大长度为30个字符。 2)一张表可以由若干列组成,列名唯一,列名也称作属性名。 3)表中的一行称为一个元组,它相当于一条记录。... 阅读全文
posted @ 2008-10-24 09:41 Lee_Allen 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 重载决策是一种编译时机制,用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。函数重载就是一个类中有几个同名函数但参数表不同: 重载分为普通方法重载和基类(也就是父类)虚方法的重载! 普通方法的重载指的是:类中两个以上的方法(包括隐藏的继承而来的方法),取的名字相同,但使用的参数类型或者参数个数不同! 对基类方法的重载是函数重载的另一种特殊形式。在派生类中重新定义... 阅读全文
posted @ 2008-10-24 08:49 Lee_Allen 阅读(3799) 评论(0) 推荐(0) 编辑
摘要: 访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。类的继承中有四个访问修饰符: public protected internal private。使用这些访问修饰符可指定下列五个可访问性级别: public protected internal internal protected private。 声明的可访问性 意义 ... 阅读全文
posted @ 2008-10-22 11:44 Lee_Allen 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 一些面向对象语言允许一个类从多个基类中继承,而另一些面向对象语言只允许从一个类继承,但可以随意从几个接口或纯抽象类中继承。 只有C++支持多级继承,许多程序员对此褒贬不一。多级继承常会引起继承来的类之间的混乱,继承而来的方法往往没有唯一性,所以C#中类的继承只可以是一个,即子类只能派生于一个父类,而有时你必须继承多个类的特性,为了实现多重继承必须使用接口技术,下面是对接口的多重继承进行介绍:... 阅读全文
posted @ 2008-10-22 11:42 Lee_Allen 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 1、继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object 类作为所有类的基类。 2、派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。 3、构造函数和析构函数不能被继承。除此以外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派生类能否访问它们。 ... 阅读全文
posted @ 2008-10-22 11:16 Lee_Allen 阅读(362) 评论(0) 推荐(0) 编辑
摘要: (2) 隐藏基类成员 想想看,如果所有的类都可以被继承,继承的滥用会带来什么后果?类的层次结构体系将变得十分庞,大类之间的关系杂乱无章,对类的理解和使用都会变得十分困难。有时候,我们并不希望自己编写的类被继承。另一些时候,有的类已经没有再被继承的必要。C#提出了一个密封类(sealed class)的概念... 阅读全文
posted @ 2008-10-22 11:12 Lee_Allen 阅读(1608) 评论(0) 推荐(0) 编辑
摘要: 访问基类成员 通过base 关键字访问基类的成员: 调用基类上已被其他方法重写的方法。 指定创建派生类实例时应调用的基类构造函数。 基类访问只能在构造函数、实例方法或实例属性访问器中进行。 从静态方法中使用 base 关键字是错误的。 示例:下面程序中基类 Person 和派生类 Employee 都有一个名为 Getinfo 的方法。通过使用 bas... 阅读全文
posted @ 2008-10-22 10:56 Lee_Allen 阅读(274) 评论(0) 推荐(0) 编辑