一:C#中的静态类和非静态类

1:静态类(有static标示):

        包含静态内容(静态方法和静态变量)

        无法实例化,无论在类外被使用多少次,类的静态成员在内存中只占同一块区域,不会重新开辟内存单元

        访问方式:类名.成员名

2:非静态类:

        包含非静态内容(非静态方法和非静态变量)和静态内容(静态方法和静态变量)

        可实例化,每次实例化都是一个新的对象,会在内存中开辟单元来装这个新实例化的对象

        访问方式:用关键字New一个该类的实例,然后用实例名.成员名(对于非静态成员的访问方式);类名.成员名(对于静态成员的访问方式)

四:使用推荐

当定义的类不需要进行实例化时,我们使用静态类;如果需要实例化对象,需要继承等特性时,应该使用非静态类。

尽量用实例变量,少用静态变量。因为实例变量随着对象的销毁而销毁。静态变量整个应用程序销毁才销毁。就像js中应该多使用局部变量少用全局变量一样。

将需要同时也被静态方法调用的变量设为静态的,那么静态方法和实例方法都能访问.

最新文章

  1. CRC、反码求和校验 原理分析
  2. 网站错误记录:Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool.
  3. linux命令使用记录
  4. 大师教你<部落冲突>如何切换账号
  5. (C/C++ interview) Static 详解
  6. HDU3709 Balanced Number (数位dp)
  7. 无限滚动 --demo
  8. Eclipse 中隐藏的 5 个非常有用的功能
  9. Linux命令行编辑快捷键
  10. 上海依图-电话面试-angularjs
  11. 第一章:Netty介绍
  12. java EE中的hello1.java及Annotation(注解)
  13. BZOJ1386 : [Baltic2000]Stickers
  14. 搞懂 JavaScript 继承原理
  15. sbt 学习
  16. docker使用代理(测试docker 17.06)
  17. POJ 3710 无向图简单环树上删边
  18. Android 控件进阶修炼-仿360手机卫士波浪球进度控件
  19. ionic2
  20. CF_400_D

热门文章

  1. MySQL复制环境(主从/主主)部署总结性梳理
  2. [LeetCode] Permutations II 全排列之二
  3. 强大的支持多文件上传的jQuery文件上传插件Uploadify
  4. 单点登录改进版-使用ajax分发cookie避免重定向轮询
  5. JS组件系列——BootstrapTable 行内编辑解决方案:x-editable
  6. thinkcmf导航制作
  7. ORB-SLAM(六)回环检测
  8. 关于js中this关键字的补充
  9. 利用django创建一个投票网站(六)
  10. C#设备处理类操作