zoukankan      html  css  js  c++  java
  • 关于C#中的 static

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

    1:静态类(有static标示):
            
            包含静态内容(静态方法和静态变量)
    
            无法实例化,无论在类外被使用多少次,类的静态成员在内存中只占同一块区域,不会重新开辟内存单元
    
            访问方式:类名.成员名
             
    2:非静态类:
    
            包含非静态内容(非静态方法和非静态变量)和静态内容(静态方法和静态变量)
    
            可实例化,每次实例化都是一个新的对象,会在内存中开辟单元来装这个新实例化的对象
    
            访问方式:用关键字New一个该类的实例,然后用实例名.成员名(对于非静态成员的访问方式);类名.成员名(对于静态成员的访问方式)
    

    四:使用推荐

    当定义的类不需要进行实例化时,我们使用静态类;如果需要实例化对象,需要继承等特性时,应该使用非静态类。
    
    尽量用实例变量,少用静态变量。因为实例变量随着对象的销毁而销毁。静态变量整个应用程序销毁才销毁。就像js中应该多使用局部变量少用全局变量一样。
    
    将需要同时也被静态方法调用的变量设为静态的,那么静态方法和实例方法都能访问.
  • 相关阅读:
    Python(九)之网络编程
    Bat命令
    Python(八)之函数
    RedHat下安装Python开发环境
    Redhat6.5安装DB2 Express-C版本
    Linux下字符集的安装
    Linux命令之stty
    AIX查看CPU、内存等信息
    stopManagedWebLogic.sh强制关闭Managed Server
    Keepalived + Nginx + Tomcat 的高可用负载均衡架构搭建
  • 原文地址:https://www.cnblogs.com/Naylor/p/5996529.html
Copyright © 2011-2022 走看看