网站上静态方法的行为

时间:2014-07-21 15:27:42

标签: c# asp.net web

我对Web开发比较陌生,我发现静态变量是在同时使用同一网页的用户之间共享的(对我而言,因为我习惯于本地应用程序开发)。< / p>

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

很抱歉,如果这是一个愚蠢的问题,我只进行了大约一个半月的网络开发。

2 个答案:

答案 0 :(得分:3)

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

如果他们没有使用任何静态状态,则多次调用该方法无法相互交互,因此不会互相干扰。

答案 1 :(得分:0)

如果静态方法是自包含的,它们将返回正确的结果。但是,如果它们依赖于外部静态变量,那么它们将返回可能与您的意图相同或不同的结果。

例如:

public class MyClass
{
     public static int Y = 5;

     public static int Add(int X)
     {

          return X += Y;
     }
}

由于Y是静态的,因此第一次调用Add(2)的结果将为7,但之后调用Add(3)将为10.这可能是也可能不是您想要的。