静态方法在网站上的行为
本文关键字:网站 静态方法 | 更新日期: 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。这可能不是你想要的