C#——面向对象——静态成员和静态类——静态类
来源:互联网 发布:"淘宝差评师曝光平台 编辑:程序博客网 时间:2024/05/16 03:07
什么是静态类呢?
如果一个类只包含静态方法和属性,并且用static修饰,那么这个类就是静态类。
静态类的特点是什么呢?
静态类不能创建实例,如果一个普通的类包含有静态成员,那么它是可以创建实例的,但是静态类就不能创建实例了。并且并且并且它默认是密封的,不能被继承(相当于被sealed修饰了)。
可以为静态类定义一个静态构造函数吗?
当然可以,普通类如果包含静态成员,那么可以为它定义静态构造函数,静态类也是可以的。
静态类有什么用呢?
1.基础类库(比如Math类)
2.扩展方法(如何扩展方法呢?)
如何扩展方法呢?
1.如果有源代码,直接添加新方法。
2.如果不能修改但也不能密闭类,可以派生子类扩展。
3.如果以上条件都不满足,就可以使用静态类扩展方法。
使用第三种扩展方法的要求是什么?
1.扩展方法所属的类必须是static类;
2.扩展方法本身必须是static方法;
3.扩展方法的第一个参数类型,必须是this+类名
实例如下:
static class PetGuide { public static double HowToFeed(this Dog dog) {...} }
Dog dog = new Dog();dog.HowToFeed();
阅读全文
0 0
- C#——面向对象——静态成员和静态类——静态成员
- C#——面向对象——静态成员和静态类——静态类
- Php面向对象—静态成员
- C#—静态成员和实例成员
- 【对象数组+静态数据成员+静态成员函数+...】面向对象程序设计(B)——第二次作业
- 黑马程序员—C#静态类和静态类成员
- C++——静态成员
- 面向对象—静态变量
- Python 面向对象 —— 静态方法和类方法
- C#面向对象之静态成员和静态类
- 类和对象的基础4——静态成员和常成员
- C++笔记——类的静态成员和静态成员函数
- 面向对象——概念(成员变量、静态变量、成员方法、静态方法、垃圾回收机制、重载、包)
- 静态成员方法、静态成员变量、静态块、非静态成员方法、非静态成员变量—Java
- C++——static静态成员
- Object-C学习——类的静态成员
- 面向对象4——静态
- C和C++的面向对象专题(7)——单例模式解决静态成员对象和全局对象的构造顺序难题
- Android 7.0 更新APK在安装时的报错 android.os.FileUriExposedException解决办法
- http://os.51cto.com/col/1367/Linux通用知识库
- Web14.
- 自我感悟(小诗一首)
- 微店 Android 插件化实践
- C#——面向对象——静态成员和静态类——静态类
- SQL总结(二)连表查询
- serialVersionUID的作用
- Modbus协议———功能码及格式简述
- 当yuv player30天过期了之后,怎样注册
- Linux知识库
- 阿里云前端周刊
- URLCODETOGB
- JavaScript中document对象取得的关于窗口宽高和滚动值的属性列表