我使用了静态的“助手”方法,并看到其他人在使用它们。但是它们在像网站这样的多线程环境中曾经安全吗?静态方法不是总是容易导致多个线程同时进入并引起问题吗?
您什么时候使用它们?
最佳答案
是的,它们可以很安全。 ASP.NET本身中有很多示例,其中包含静态方法。 System.Web.HttpUtility是一个完整的类,除静态方法外(它从System.Object
继承的方法除外)仅包含任何内容。
要查找的最大危险信号是修改共享资源的静态代码(例如静态属性和/或字段)。您可以执行此类更新并对其进行安全编码,但是每当看到修改共享资源的代码时,它都将导致您暂停并验证其是否正确完成。
关于c# - 静态方法在Web开发中曾经安全吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21030774/