C#各种方法汇总

目录

静态方法

构造方法

析构方法

虚方法--virtual:(小蜜蜂)

抽写方法--override

抽象方法--abstract:(大懒虫)

扩展方法ExtendMethod


静态方法

特点:1.生命周期一旦创建到应用结束才会结束;2.全局;3.效率高

用处:用户登录消息、系统配置信息、系统设置、SQLHelper

注意:静态的东西创建多了,占用内存会很大,不是必要情况不要创建静态的对象

调用:静态方法调用非静态方法,不能直接调用,把类初始化后再调用

构造方法

用处:1.初始化对象;2.或者初始化一些数据

特点:默认是一个无参构造方法,可有多个重载

析构方法

作用:释放对象

谁在使用: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.--Dispose()需要实现IDisposable接口

2.--Close()和Dispose()区别。区别---Close()方法关闭对象,没有完全释放。Dispose()方法完全释放了。

3.--99%情况下不需要自己编写经典方法。

虚方法--virtual:(小蜜蜂)

作用:允许子类/派生类,进行重写,也实现不一样的功能。

特点:好维护。

抽写方法--override

重写的作用是在参数类型和个数、顺序一样的情况下,引用同一种方法来做不同的事情;

重载的作用是在参数类型和个数、顺序不一样的情况下,引用同一种方法来做不同的事情。

抽象方法--abstract:(大懒虫)

定义:一定要写在抽象类里,而且不能实例化,不带方法体。

使用场合:(强制性)一定要实现。

接口命名以I开头。

与接口区别:1.抽象类---单继承,接口可以多继承

                      2.抽象类里可以写普通方法、虚方法等,接口只能写规范,不能写实现。

与接口使用场合:抽象类一般常用于不会经常改动,然后抽象范围大一些的事物。比如人分为男               人、女人。

           接口适用于经常修改,只是一个规范的地方。

实现多态的三种方法:虚方法,抽象类,接口。

扩展方法ExtendMethod

定义:在非泛型静态类中,定义静态方法---扩展方法

使用场合:1.调用密封类中的对象、属性、方法(扩展密封类){

第一步,先定义静态类和静态方法

第二步,在静态方法参数中用this指定需要扩展的类

}。

                  2.扩展接口。{

第一步,先定义静态类和静态方法

第二步,在静态方法参数中用this指定需要扩展的接口

}

                  3.在Linq链式编程。---后面讲

配合装饰器模式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值