C# 构造方法

简介: 应用场景:1. 初始化(加载)对象 2. 初始化(加载)一些数据特点:默认有一个无参构造方法

构造方法:
应用场景:1. 初始化(加载)对象 2. 初始化(加载)一些数据
特点:默认有一个无参构造方法
析构方法:
作用:释放对象
应用场景:GC垃圾回收器调用
Close();(关闭,释放对象,调用析构函数)
非托管资源在内存中开辟一块空间,GC垃圾回收器识别不到
虚方法 (Virtual):
作用:允许子类/派生类,进行重写,实现不一样的功能
特点:易于维护
重写虚方法,返回值类型相同,返回值不同
应用场景:同一个虚方法,类型相同实现返回结果不同时,声明虚方法进行调用
案例(VirtualMethod):
抽象方法(abstract):
定义:在抽象类里,不能new,不带方法体
应用场景:强制性一定要实现,一般同于不经常改动,抽象大的一些事物
与接口区别:抽象类只能单继承,接口可以多继承
抽象类里可以定义普通方法(int类型,string类型等方法)和虚方法等
比较固定的用抽象方法不经常改动
不固定经常改动用接口
接口应用场景:一般经常会改动修改
扩展方法(ExtendMethod):
定义:在静态类中定义静态的扩展方法
应用场景:调用密封类中的对象、属性、或者方法

目录
相关文章
|
4月前
构造器(有参、无参)
构造器(有参、无参)
|
4月前
类的无参方法
类的无参方法
|
Java
构造方法
构造方法
43 0
|
Java
什么是构造器?
什么是构造器?
95 0
为什么子类会调用父类无参的构造函数
为什么子类会调用父类无参的构造函数
|
Java 程序员 C#
用静态工厂方法代替构造器
用静态工厂方法代替构造器
72 0
Zp
父类静态代码块、非静态代码块、构造方法、子类静态代码块、子类非静态代码块、子类构造方法执行顺序
父类静态代码块、非静态代码块、构造方法、子类静态代码块、子类非静态代码块、子类构造方法执行顺序
Zp
64 0
|
Java C++
C++类中在构造器中调用本类的另外构造器
C++类中在构造器中调用本类的另外构造器
92 0
|
PHP 开发者 Windows
构造方法|学习笔记
快速学习构造方法