Разница между статическими переменными и статическими методами

Я знаю, что когда вы используете статическую переменную, ее значение является общим для всех пользователей.

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;
  }
}

Мой вопрос: если я использую статический метод, будет ли возвращаемое значение этого метода общим для всех пользователей? или это всегда "уникально" значение на пользователя?

Предположим, этот метод вызывается пять раз пятью разными пользователями. Будет ли этот статический метод возвращать значение, введенное конкретным пользователем, или возможно, что один пользователь получит значение, введенное другим пользователем?

Ответы на вопрос(8)

Ваш ответ на вопрос