上篇回顾
静态类
用static修饰的类
只能包含静态成员
不能被实例化
作用
工具类
拓展方法
静态构造函数
静态类和普通类都可以有
用static修饰的构造函数
不能使用访问修饰符
不能有参数
自动调用
作用
初始化静态成员
通过上两篇文章,我们已经学习了关于static的关键知识:静态成员、静态类和静态构造函数。我们今天要学习一个关于静态的高级知识点,也是之后在Unity中肯定会涉及到的知识点——拓展方法。
【拓展方法】
概念
为现有变量类型“添加”方法
作用
提升程序拓展性
不需要继承来添加方法
不需要在对象中重新写方法
为别人封装的类型写额外方法
特点
静态类中
静态函数
第一个参数类型为拓展目标
第一个参数用this修饰
【为现有类型拓展方法】


注意
-
拓展方法的第一个参数,可以理解为调用这个方法的对象自己。比如这里的 i 调用了方法,所以函数内部的 intValue 代表的就是这个 i。
-
这里也体现了拓展方法的好处,我们是没有办法去修改 int 的代码的,但是我们可以通过拓展方法为它加自定义的方法。
【为自定义类型添加方法】



【拓展方法可以有参数】


【总结】
概念
为现有变量类型“添加”方法
作用
提升程序拓展性
不需要继承来添加方法
不需要在对象中重新写方法
为别人封装的类型写额外方法
特点
静态类中
静态函数
第一个参数类型为拓展目标
第一个参数用this修饰
注意
可以有参数
参数类型根据需求而定
关注唐老狮获取更多干货内容

本文详细介绍了C#中的静态类、静态构造函数以及重点讲解了拓展方法的概念、作用和实现方式。拓展方法允许开发者为现有的类型添加功能,而无需继承或修改原始类型,极大地提升了代码的灵活性和可维护性。通过示例,展示了如何为int类型和自定义类型添加拓展方法,并强调了拓展方法的第一个参数需用this修饰,且通常定义在静态类中。
874

被折叠的 条评论
为什么被折叠?



