猿问

c# static 存在的价值?

static 实现什么特殊的功能,静态方法 调用不需要实例化,实例化调用,这两种用法分别应用于何种情况??

问题补充:

是不是静态方法,属性应用与经常调用的方法属性,这样不必每次调用都创建占用内存。


隔江千里
浏览 783回答 3
3回答

慕仙森

静态类型直接存放在栈上,无需实例化直接调用。我认为静态static就是对内存的管理,让代码功能更加面向对象。static属性和非static属性的区别:  static不需要实例化直接  类.属性;  非static需要创建对象new,分配了一部分内存在堆上。CLR之后还要回收。给你四个名称你自己可以理解下static的意义:  静态构造函数  静态属性  构造函数  属性你可以看看这四个共存时运行顺序,很多面试题都有。总结一句话:static就是直接调用,节省内存,提高代码性能。

慕码人8056858

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

千万里不及你

静态方法(属性)属于类,而不属于对象。
随时随地看视频慕课网APP
我要回答