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

就只有可以直接访问不用实例化,不让别的访问而已吗???
2025-03-01 02:53:11
推荐回答(5个)
回答1:

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

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

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

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

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

总之一言难尽。

回答2:

静态化,就是不是动态的,要持久的占用内存,不需要实例化。

回答3:

这个简单的说就是举个例子:你做个项目有两个网页间跳转用static就可以记住你的登陆名,很简单把

回答4:

是在编译时就已经初始化了

回答5:

同一个命名空间下,可以直接用类名调用这个方法