博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于C#中的 static
阅读量:6583 次
发布时间:2019-06-24

本文共 535 字,大约阅读时间需要 1 分钟。

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

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

四:使用推荐

当定义的类不需要进行实例化时,我们使用静态类;如果需要实例化对象,需要继承等特性时,应该使用非静态类。尽量用实例变量,少用静态变量。因为实例变量随着对象的销毁而销毁。静态变量整个应用程序销毁才销毁。就像js中应该多使用局部变量少用全局变量一样。将需要同时也被静态方法调用的变量设为静态的,那么静态方法和实例方法都能访问.

转载于:https://www.cnblogs.com/Naylor/p/5996529.html

你可能感兴趣的文章
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
UVM中的class--2
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
root用户重置其他密码
查看>>
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
查看>>
React Native 0.20官方入门教程
查看>>
JSON for Modern C++ 3.6.0 发布
查看>>
我的友情链接
查看>>
监听在微信中打开页面时的自带返回按钮事件
查看>>
第一个php页面
查看>>
最优化问题中黄金分割法的代码
查看>>
在JS中使用Ajax
查看>>
Jolt大奖获奖图书
查看>>
ubuntu 16.04 安装PhpMyAdmin
查看>>
设置分录行按钮监听事件
查看>>