diferença entre variáveis estáticas e métodos estáticos
Eu sei que quando você usa uma variável estática, seu valor é compartilhado entre todos os usuários.
static string testValue = "";
protected void SomeMethod(object sender, EventArgs e)
{
testValue = TextBox1.Text;
string value = TestClass.returnString(TextBox1.Text); // <-- return from a static method
}
Portanto, nesse caso, se um usuário acessar um site e colocar um valor na caixa de texto, a stringtestValue
será sobrescrito por outro valor quando outro usuário digitar algo na caixa de texto. (Eu acho que?)
Eu agora tenho essa classe:
public class TestClass
{
public static string returnString(string msg)
{
return msg;
}
}
Minha pergunta é: se eu usar um método estático, o valor de retorno desse método é compartilhado para todos os usuários também? ou isso é sempre um valor "único" por usuário?
Digamos que esse método seja chamado cinco vezes, por cinco usuários diferentes, esse método estático retornará o valor inserido por um determinado usuário ou será possível que um usuário obtenha um valor que outro usuário tenha inserido?