C#-函数及方法

xiaoxiao2021-02-28  14

一、构造函数

构造函数又称为构造方法,是对类的初始化,构造方法与类同名,无返回值,不需要void,在new时调用。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分他们,即构造函数的重载。简单讲,函数名和类名相同的函数即为构造函数。在建立一个对象时,做某些初始化的工作。

二、析构函数

当一个类的对象离开作用域时,析构函数被调用(系统自动调用)。析构函数的名字和类名一样,不过要在前面加上 ~ 。对一个类来说,只能允许一个析构函数,析构函数不能有参数,并且也没有返回值,不用任何访问修饰符。析构函数的作用是完成一个清理工作,如释放从堆中分配的内存

三、重写

当一个子类继承一个父类,为子类中的方法与父类中的方法的名称,参数个数,类型都完全一致时,就称这个方法重写了父类中的方法。

在调用对象继承方法的时候,调用和执行的是父类的实现。但是,有时需要对子类的继承方法有不同的实现。例如,假设动物类存在“跑”的方法,从总派生出马和狗,马和狗的跑形态各不相同,因此同样方法需要两种不同的实现,需要“重新编写””父类中的方法。“重写”父类方法就是修改它的实现或者说在子类中重新编写

四、重载

一个类中的方法和另一个方法同名,但是参数表不同。方法重载提供了创建多个同名的多个方法的能力。

五、序列化

序列化一般基于工厂模式,C#序列化就是将对象转换为容易传输的格式的过程。一般转换为流文件,放入内存或IO中,例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象,或者和其它应用程序共享使用。,XML 序列化不转换方法、索引器、私有字段或只读属性(只读集合除外)。BinaryFormatter,序列化对象的所有字段和属性(公共的和私有的)。

六、反序列化

根据流重新构造对象。

转载请注明原文地址: https://www.6miu.com/read-1950274.html

最新回复(0)