我知道当你使用静态变量时,它的值将在所有用户之间共享。
static string testValue = "";
protected void SomeMethod(object sender, EventArgs e)
{
testValue = TextBox1.Text;
string value = TestClass.returnString(TextBox1.Text); // <-- return from a static method
}
在这种情况下,如果一个用户进入网站并将信息输入到文本框中,当另一个用户输入信息时,字符串testValue
会被覆盖。(我想是这样的?)
现在我有了这个类:
public class TestClass
{
public static string returnString(string msg)
{
return msg;
}
}
我的问题是:如果我使用一个静态方法,那么该方法的返回值是否也被共享给所有用户?或者每个用户始终都有一个“唯一”的值?
假设这个方法被五个不同的用户调用了五次,那么这个静态方法会返回某个特定用户输入的值,还是可能会出现一个用户得到另一个用户输入的值的情况?