Przekazywanie zmiennych między klasami

0

Otóż mam kilka klas, które wymagają do poprawnego działania konkretnych danych np. szerokość i wysokość ekranu, obliczane przez inną klasę. Jak sprawić, aby te dane były widoczne dla reszty? Mógłbym przekazywać to w parametrach, ale tych danych jest sporo... poza tym na pewno jest coś prostszego.

Próbowałem to zrobić przez interfejs, ale nie potrafię nadać wartości dla pól przez funkcję ;P

0

Trudno coś powiedzieć, gdyż nie ujawniłeś za wiele szczegółów. Metod jest tyle ile programistów i nie ma jedynej słusznej. Dużo zależy od kontekstu.

0

Hmm...

class Info // ta klasa może obliczyć dane
{
 int scWidth, scHeight; // dane
}

class CosTam // ta klasa potrzebuje dane
{
 // cos tam robi
}

Nie wiem jak bardziej ci to zobrazować. Cały kod jest duży, więc przedstawiłem to w bardzo uproszczony sposób

1

Np. jedna z klas może zawierać referencję do drugiej:

class TworzacaInfoOrazCosTam
{
     Info info = new Info();
     new CosTam(info);
}
class CosTam
{
    private Info info;
    public CosTam(Info info)
    {
       this.info = info;
   }
}
0

O coś takiego mi chodziło :) dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1