为了账号安全,请及时绑定邮箱和手机立即绑定

c# static 存在的价值?

c# static 存在的价值?

C#
隔江千里 2018-11-06 09:09:39
static 实现什么特殊的功能,静态方法 调用不需要实例化,实例化调用,这两种用法分别应用于何种情况??问题补充:是不是静态方法,属性应用与经常调用的方法属性,这样不必每次调用都创建占用内存。
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超8个赞

静态类型直接存放在栈上,无需实例化直接调用。

我认为静态static就是对内存的管理,让代码功能更加面向对象。

static属性和非static属性的区别:

  static不需要实例化直接  类.属性;

  非static需要创建对象new,分配了一部分内存在堆上。CLR之后还要回收。

给你四个名称你自己可以理解下static的意义:

  静态构造函数

  静态属性

  构造函数

  属性

你可以看看这四个共存时运行顺序,很多面试题都有。总结一句话:static就是直接调用,节省内存,提高代码性能。


查看完整回答
反对 回复 2018-11-11
?
慕码人8056858

TA贡献1803条经验 获得超6个赞


一般来说,我自己的理解是static对于多个程序需要频繁调用的类方法可以简化调用,如果一个类新建有N个对象,这N 个对象只有同一个静态属性与方法,就是这些对象的方法和属性只有“1个”,如最经典的就是SqlHelper.cs这个著名的访问数据库用的程序。我自己也是菜鸟,也理解不太深。希望能帮到你。


查看完整回答
反对 回复 2018-11-11
?
千万里不及你

TA贡献1784条经验 获得超9个赞

静态方法(属性)属于类,而不属于对象。


查看完整回答
反对 回复 2018-11-11
  • 3 回答
  • 0 关注
  • 782 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信