静的変数を使用すると、その値がすべてのユーザーで共有されることを知っています。
static string testValue = "";
protected void SomeMethod(object sender, EventArgs e)
{
testValue = TextBox1.Text;
string value = TestClass.returnString(TextBox1.Text); // <-- return from a static method
}
したがって、この場合、あるユーザーが Web サイトにアクセスしてテキストボックスに値をtestValue
入力すると、別のユーザーがテキストボックスに何かを入力すると、文字列は別の値で上書きされます。(おもう?)
私は今このクラスを持っています:
public class TestClass
{
public static string returnString(string msg)
{
return msg;
}
}
私の質問は、静的メソッドを使用する場合、そのメソッドの戻り値もすべてのユーザーで共有されますか? または、それは常にユーザーごとの「一意の」値ですか?
このメソッドが 5 人の異なるユーザーによって 5 回呼び出されたとします。この静的メソッドは、特定のユーザーが入力した値を返しますか?それとも、あるユーザーが別のユーザーが入力した値を取得する可能性はありますか?