C#中静态属性static的作用是什么,有哪些?

就只有可以直接访问不用实例化,不让别的访问而已吗???

不是不用实例化。是不能实例化。静态属性是共享一块内存空间。实例的是各自独享一块内存空间。

比如同一个name属性。如果是实例成员。那么你每创建了一个对象。赋给name值。假如创建了2个对象。第一个赋值张三。第2个赋值李四。它们就分别保存了name的值。

如果是静态的。那么你再次赋值就会把其覆盖。比如李四覆盖张三。因为是共享一块内存空间的。

还有在单例模式中。就是说只能有一个实例。比如播放器播一首歌。就打开播放器窗口。如果你再拨一首。就要再打开一个播放器窗口。这样等你放了100来首歌。就出现了100个窗口。这样是不行的。而单例模式就是把构造函数设为私有。不准实例化。而用一个静态的方法将对象作为返回值给传出去。这是静态的优势。

一般静态的就代表全局。表示任何类都可以调用此方法或属性。

总之一言难尽。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-13
静态化,就是不是动态的,要持久的占用内存,不需要实例化。
第2个回答  2012-05-12
这个简单的说就是举个例子:你做个项目有两个网页间跳转用static就可以记住你的登陆名,很简单把
第3个回答  2012-05-12
是在编译时就已经初始化了追问

不懂~

追答

静态类里头的字段的值不应由其他静态类的方法决定,应为静态类的初始化顺序是不定的,懂吗?

第4个回答  2012-05-12
同一个命名空间下,可以直接用类名调用这个方法

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网