Betrachten Sie die folgenden KlassenZugriff auf statische Mitglieder von statischen Mitglieder
class A
{
public static int i;
}
class B
{
public static A a{get;}=new A(); // without new A(), B.A will be null
}
jetzt,
Ba eine neue Instanz von A gibt und da die Variable "i" der Klasse A statisch ist, kann ich nicht Zugang "i" durch Ba dh Bai ist Kompilierzeit Fehler.
Ich verstehe, dass, wenn ich wie unten tun,
class B
{
static class A
{
static int i;
}
}
dann könnte ich B.A.i. tun
Also meine Frage ist, wie ich auf statische Mitglieder eines statischen Mitglieds einer Klasse zugreifen könnte? Ist das überhaupt möglich und gibt es ein anderes Muster, das ich verwenden kann?
Beachten Sie auch, dass die Klasse machen „A“ als statische und mit Klasse „B“ als
class B
{
public static A a{get;}
}
eine Kompilierung Fehler gibt, dass „statischen Typ nicht als Rückgabetyp verwendet werden kann“.
Wenn Sie mich bekommen wollen, tun Sie einfach A.i. Wie ist B hier überhaupt relevant? – BoltClock
Ich weiß. Ich wollte nur wissen, ob das möglich ist. Versuche, tatsächlich Muster zu lernen. – dividedbyzero