什么时候最好在ASP.NET中使用静态函数? [英] When is it best to use static functions in ASP.NET?

查看:79
本文介绍了什么时候最好在ASP.NET中使用静态函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在想,何时使用静态函数,何时不使用ASP.NET?

I have been wondering, when to use static functions, and when not to in ASP.NET?

使用它们的优缺点是什么,在性能,遵循良好做法等各个方面(还有更多,只要您觉得相关).

What are the advantages and disadvantages in using them, in various aspects like performance, following good practices etc (and many more, whichever you feel is relevant).

推荐答案

缺点:

  • 线程问题(静态函数不需要调用实例,因此很容易从代码的不同部分调用它们,如果它们读/写为共享状态,则该状态可能会在多个状态下被破坏线程环境(例如ASP.NET)
  • 难以进行单元测试(由于静态函数不需要对象实例,因此构造函数注入是不可能的,这意味着注入依赖项的唯一方法是将依赖项作为参数传递给函数本身)

优点:

  • 性能(这是有问题的-在大多数情况下,与代码的其他部分相比,性能提升将完全可以忽略不计)

这篇关于什么时候最好在ASP.NET中使用静态函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆