静态方法在网站上的行为

本文关键字:网站 静态方法 | 更新日期: 2023-09-27 18:14:10

我对web开发比较陌生,我刚刚发现静态变量在同时使用同一网页的用户之间是共享的(对我来说是新的,因为我习惯了本地应用程序开发)。

得知这一点后,我想知道这是否也适用于静态方法?如果两个用户正在使用一个网页,并且他们同时使用不同的参数调用相同的静态方法,他们会收到正确的结果吗?或者数据最终会以某种方式混合并给他们相同的结果吗?

很抱歉,如果这是一个愚蠢的问题,我只做了一个半月的网页开发。

静态方法在网站上的行为

如果方法正在使用某种静态状态,那么很可能是。

如果它们不使用任何静态状态,那么对该方法的多次调用将无法相互交互,因此不会相互干扰。

如果静态方法是自包含的,它们将返回正确的结果。但是,如果它们依赖于外部静态变量,那么它们将返回的结果可能是您想要的,也可能不是。

例如:

public class MyClass
{
     public static int Y = 5;
     public static int Add(int X)
     {
          return X += Y;
     }
}

由于Y是静态的,第一次调用Add(2)的结果将是7,但随后调用Add(3)的结果将是10。这可能不是你想要的