Mam 2 klasy
class A :innaKlasa
{
// ...
}
class B:innaKlasa
{
// ...
}
chciałbym mieć teraz możliwość by obydwie klasy widziały te same dane. Obecnie zrobiłem to za pomocą klasy statycznej np.:
static class C
{
public static int wartosc1;
public static int wartosc2;
}
a w klasach A i B np.:
class A:innaKlasa
{
public void akcja()
{
C.wartosc1++;
}
wynik = C.wartosc2;
}
class B:innaKlasa
{
wynik = wartosc1;
public void akcja()
{
C.wartosc2++;
}
wynik = C.wartosc1;
}
Prosze się za bardzo nie sugerować kodem bo to tylko tak poglądowo jest. Teraz mam pytanie, czy da się taki wspólny dostęp do zmiennych zrobić inaczej, czy sposób z klasą statyczną jest dobry? Chciałbym też uniknąć tworzenie wewnątrz klasy A obiektu B i na odwrót.