Unterschied zwischen statischen Variablen und statischen Methoden
Ich weiß, dass der Wert einer statischen Variablen für alle Benutzer gleich ist.
static string testValue = "";
protected void SomeMethod(object sender, EventArgs e)
{
testValue = TextBox1.Text;
string value = TestClass.returnString(TextBox1.Text); // <-- return from a static method
}
Wenn also in diesem Fall ein Benutzer eine Website besucht und einen Wert in das Textfeld eingibt, ist dies die ZeichenfolgetestValue
wird durch einen anderen Wert überschrieben, wenn ein anderer Benutzer etwas in das Textfeld eingibt. (Meiner Ansicht nach?)
Ich habe jetzt diese Klasse:
public class TestClass
{
public static string returnString(string msg)
{
return msg;
}
}
Meine Frage lautet: Wenn ich eine statische Methode verwende, wird der Rückgabewert dieser Methode auch für alle Benutzer freigegeben? oder ist das immer ein "eindeutiger" wert pro benutzer?
Angenommen, diese Methode wird fünfmal von fünf verschiedenen Benutzern aufgerufen. Gibt diese statische Methode den Wert zurück, den ein bestimmter Benutzer eingegeben hat, oder ist es möglich, dass ein Benutzer einen Wert erhält, den ein anderer Benutzer eingegeben hat?