static class test
{
private static string Astring="static";
public static void method(string Astring)
{
string passedString = Astring; // will be the passed value
string staticField = test.Astring; // will be static
}
}
wenn wir die Methode, wie test.method("Parameter");
nennen die staticField
den Wert haben wird static
und passedString
den Wert Parameter
haben.
Das Schlüsselwort this
bezeichnet die aktuelle Instanz der Klasse; Auf statische Felder , auf die nicht über die Instanz zugegriffen werden kann, sollten Sie stattdessen den Namen der Klasse für den Zugriff auf das statische Feld verwenden.
Hinweis: - Aber bitte passen Sie auf, während naming the variables. Vermeiden Sie es, denselben Namen in derselben Klasse anzugeben. Es wird am besten sein, wenn Sie die Klasse wie folgt definieren
static class test
{
private static string StaticAstring="static";
public static void method(string passedAstring)
{
string staticField = StaticAstring; // will be static
string passedString = passedAstring; // will be the passed value
}
}
Eine bessere Option wäre, den * Parameter * in 'astring' umzubenennen. Die Konvention ist, dass die Parameter mit einem Kleinbuchstaben beginnen –