托,不是一个具体的实例,委托类型指定它代表的方法的返回类型和参数表,委托代表具有相同参数列表和返回类型的任何方法,委托由关键字delegate声明,声明中必须包括委托所表示的方法的返回类型和参数列表;委托调用时通过输入委托实例的名称和要传递给委托所表示的方法的参数。
一般委托和多播委托。多播委托是引用多个方法的委托,它连续调用每个方法,应用于事件模型中。事件由委托模型实现,事件处理方法不必在将生成事件的类中定义,需要把事件源和事件处理程序结合起来。事件委托可以定义为生成事件的类的一个成员。
事件委托的形式:public delegate void MouseEventHandler (object source, EventArgs e;); object source : 事件源
EventArgs :System.EventArgs 类的实例或派生类实例,它包含事件的另外的信息
用户自定义事件委托,public delegate void NameEventHandler (object source, NewEventArgs e);必须自己定义NewEventArgs类。创建事件委托实例时使用event关键字。
触发事件:把事件委托的一个实例定义为类的成员,确定何时生成事件代码,定义生成提供事件的EventArgs对象的代码
(4)密封类 抽象类
密封类由sealed关键字实现,不能用作基类,主要用于防止派生。密封类可以用来限制扩展性,当在程序中密封了某个类时,其他类不能从该密封类继承。
如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其它一般方法 publc abstract bool Withdraw( );
(5)接口
接口为类提供了蓝图,只提供定义,实现接口的数据类型必须提供接口成员的 实现,接口本身可以从多个基接口派生,使用interface 关键字
29,http://www.70edu.com中command常用的四种方法
在.net中使用Command对象操作数据库。
Overload和overwrite的特性,区别
重载,public bool Withdraw(double amt, string name) public double Withdraw(double amt) 特性:方法名必须相同,参数列表必须不同,返回值类型可以不同。
覆写,子类中为满足自己的需要来重复定义某个方法的不同实现,通过override关键字实现,public override bool Withdraw(….)特性:相同的方法名称,参数列表,返回值类型
区别: 覆写存在于继承关系的类中,重载存在于同一类中,覆写和重载的方法名都可以相同,。。。
软件开发生命周期
(1)软件定义时期,问题定义,确定要解决的问题是什么;可行性研究:回答上一个阶段所确定的问题是否有可行的办法;需求分析,任务是确定系统必须具备哪些功能。
(2)软件开发时期,概要设计,(总体设计),关键问题是怎样实现目标系统;详细设计,把解决方法具体化,关键问题是怎样具体的实现目标系统;编码和单元测试,根据设计说明书中每一个模块的流程选取一种适当的高级程序设计语言,写出正确的、容易理解而且容易维护的程序代码,并仔细测试每一个模块;综合测试,是通过各种类型的测试及相应的调试使软件达到预定地的要求,最基本的是集成测试和验收测试。
直类型引用类型的区别
1.值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。
2. 值类型存取速度快,引用类型存取速度慢。