关于C#中的 static
2024-10-01 03:01:52
一:C#中的静态类和非静态类
1:静态类(有static标示):
包含静态内容(静态方法和静态变量)
无法实例化,无论在类外被使用多少次,类的静态成员在内存中只占同一块区域,不会重新开辟内存单元
访问方式:类名.成员名
2:非静态类:
包含非静态内容(非静态方法和非静态变量)和静态内容(静态方法和静态变量)
可实例化,每次实例化都是一个新的对象,会在内存中开辟单元来装这个新实例化的对象
访问方式:用关键字New一个该类的实例,然后用实例名.成员名(对于非静态成员的访问方式);类名.成员名(对于静态成员的访问方式)
四:使用推荐
当定义的类不需要进行实例化时,我们使用静态类;如果需要实例化对象,需要继承等特性时,应该使用非静态类。
尽量用实例变量,少用静态变量。因为实例变量随着对象的销毁而销毁。静态变量整个应用程序销毁才销毁。就像js中应该多使用局部变量少用全局变量一样。
将需要同时也被静态方法调用的变量设为静态的,那么静态方法和实例方法都能访问.
最新文章
- CRC、反码求和校验 原理分析
- 网站错误记录:Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool.
- linux命令使用记录
- 大师教你<;部落冲突>;如何切换账号
- (C/C++ interview) Static 详解
- HDU3709 Balanced Number (数位dp)
- 无限滚动 --demo
- Eclipse 中隐藏的 5 个非常有用的功能
- Linux命令行编辑快捷键
- 上海依图-电话面试-angularjs
- 第一章:Netty介绍
- java EE中的hello1.java及Annotation(注解)
- BZOJ1386 : [Baltic2000]Stickers
- 搞懂 JavaScript 继承原理
- sbt 学习
- docker使用代理(测试docker 17.06)
- POJ 3710 无向图简单环树上删边
- Android 控件进阶修炼-仿360手机卫士波浪球进度控件
- ionic2
- CF_400_D