这一篇作为导航篇,将大致介绍C#中常用的各种函数也就是方法
C#中的方法有哪些
- 静态方法静态方法详解
- 构造方法构造方法和析构方法
- 析构方法
- 虚方法虚方法和抽象方法的重写
- 重写方法
- 抽象方法
- 扩展方法扩展方法详解
这么多?我记不住啊!!!
没关系,这就帮你解决
特点:
我们这篇就先简单说一下他们的用处特点
静态方法:
- 需要用static关键字来修饰,这个显而易见哈
- 函数里面只能访问类里面的静态属性
- 它不用实例化,就可以在别的类里面调用,非常的方便
- 注意哈:静态的东西,会占用内存,所以不是所有的函数都要定义成静态类
构造方法
- 构造方法是用来初始化对象的
- 静态构造方法没有访问修饰符
- 非静态构造方法可以添加访问修饰符
- 每个类都默认是有一个无参的构造函数的
析构方法
- 用来释放对象,和构造方法是不是对应了起来
- 一般,大部分情况,基本上......(用不着我们自己写)
虚方法
- 用关键字virtual修饰
- 允许子类派生(你继承了家里的养猪场,把猪圈拆了当茅房都行)
重写方法
- 用关键字override修饰
- 不能重写非虚方法和静态方法(就像立了财产继承书一样)
- 只能重写用virtual、abstract、override修饰的方法(你父亲继承了你爷爷的财产,但是这个属于你们家族财产,就像宅基地一样,但是你父亲打拼下来的家业,要是不给你,朕不给你的你不能抢)
抽象方法
- 用关键字abstract修饰,只能定义在抽象类里面
- 没有方法主体,而且强制继承者一定要实现(父债子偿,听了让人哄堂大孝)
扩展方法
- 定义在静态类里面
- 可以给密封类,接口等给他们添加方法(你可以把他当成你外婆,你都吃饱了,她还能给你再塞俩肘子)
等我连载...下次一定不鸽(下次一定!下次一定!)