什么情况下应该用静态方法

cloudgamer 2008-01-09 07:39:35
什么时候该用静态方法呢
...全文
402 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mady55 2008-01-10
  • 打赏
  • 举报
回复
当需要大量引用的时候,一般采用静态方法,这样在内存中只有一个实例,如果不采用静态的,当会占用大量内存,降低性能
lihongdian 2008-01-10
  • 打赏
  • 举报
回复
楼主仔细的琢磨一下下面的画,

静态类在定义的时候是直接从System.Object类派生的,因此调用类的接口将没有任何意义.

又由于将类定义成static后会在IL中同时标记为abstract和sealed的,,因此不能实例化.

在托管堆中不会分配连续的物理内存地址,因此也不会对其进行垃圾回收.

但它又不同于值类型(struct类型),因为他还是从Object类派生的,,因此可以给他定义相应的静态成员(字段,方法,属性和

事件).

可以这么说静态类是C#中一个比较特殊的类型.在使用的时候尽量将程序使用频繁的方法写进去.从而提高程序的性能.

因为内存的读取速度将是外存无法比拟的.
良少 2008-01-10
  • 打赏
  • 举报
回复
基本上,不要用静态方法!
蝶恋花雨 2008-01-09
  • 打赏
  • 举报
回复
需要的时候用
vlysses 2008-01-09
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20080109/11/e22de688-4b2d-4ac3-aca4-5042c577d210.html
skyzero110 2008-01-09
  • 打赏
  • 举报
回复
静态方法是全局的 就是整个项目都可以访问他 安全性不高,把不需要考虑安全的 静态方法就可以了
也可以方便调用
大正他爹 2008-01-09
  • 打赏
  • 举报
回复
常用的变量或方法。

62,250

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧