1-1 C#各种方法汇总
抽象方法–Abstract
定义
一定写在抽象类里面,不能new,不带方法体
使用场合
利用强制一定要实现这个特性
与接口的区别、使用场合
区别:
1.抽象类—单继承;接口----多继承
2.抽象类可以写普通方法、虚方法等
接口只能写规范,不能实现
使用场合:
抽象类一般用于常用不会经常改动、抽象范围大一些的事件,如:人
接口适用于经常修改的,只是一个规范的地方
拓展方法
定义
在非泛型静态类中,定义静态的拓展方法
使用场合
1、调用密封类中的对象、属性或方法(扩展密封类)
2、扩展接口
重写方法-override
虚方法-virtual
作用
允许子类|派生类,进行重写,也实现不一样的功能
‘方便维护
析构方法
作用
释放对象
GC垃圾回收器在调用
垃圾回收机制
回收非托管资源-----windows窗口句柄、数据库链接、GDI对象、独占文件锁等等
ApplicationContext,Brush,Component,ComponentDesigner,Container,Context,Cursor,FileStream,Font,Icon,Image,Matrix,Object,OdbcDataReader,OleDBDataReader,Pen,Regex,Socket,StreamWriter,Timer,Tooltip 等。
-
实现
- 方式一:语法糖方法
- 方式二:经典方法
-
注意
1.99%不需要自己编写经典方法
2.Dispose()需要实现Disposable接口
3.dispose()和close()区别:
close()关闭对象,没有完全释放
dispose()完全释放了,要重新创建
构造方法
用处
初始化对象
特点
默认有一个无参数构造方法,可以多个并重载
1.静态方法
特点
1、生命周期—一旦创建应用结束才会结束
2、全局
3、效率高
4、存在内存中
用处
用户登录信息、系统配置信息、SQLHelper
注意
占用内存多,非必要不创建
调用
静态方法调用非静态方法不能直接调用,要初始化所在类先