• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Odpowiednie zależności pomiędzy klasami

Object Storage Arubacloud
0 głosów
97 wizyt
pytanie zadane 8 stycznia 2017 w C# przez jankustosz1 Nałogowiec (35,880 p.)

Napotkałem pewien problem i nie bardzo wiem jak najlepiej go rozwiązać.

Ogólnie chodzi o coś takiego:

public abstract class AGame
    {
        public Window window;

        public AGame()
        {
            window = new Window();
            inicjalizacja();
        }
        protected abstract void inicjalizacja();
    }

class Game : AGame
{
        Costam samolot;
        protected override void inicjalizacja()
        {
            samolot = new Costam();
        }
        public static Game Singleton; 
}

class Costam
{
        public Costam()
        {
              Game.Singleton.window.KeyPressed += Window_KeyPressed;
        }

        private void Window_KeyPressed(object sender, KeyEventArgs e)
        {
               //jakies dzialania
        }
}

class Program
    {
        static void Main(string[] args)
        {
            Game.Singleton = new Game();
        }
    }

Oczywiście jest tego dużo więcej ale skróciłem do samego problemu.

W konstruktorze klasy Costam nie mogę odwołać się do klasy Singletona game gdyż nie został jeszcze stworzony i aby się stworzył musi pierwsze stworzyć się klasa Costam.

Problem tkwi w tym jak w konstruktorze klasy Costam odwołać się do zrobionego obiektu window, który znajduje się w klasie która nie została jeszcze zrobiona.

Jak to zrobić?

1 odpowiedź

0 głosów
odpowiedź 8 stycznia 2017 przez jankustosz1 Nałogowiec (35,880 p.)
 
Najlepsza
Ale ze mnie idiota o tej godzinie już nie myślę.

Mogę okno parametrem przesłać :)

Podobne pytania

0 głosów
2 odpowiedzi 2,090 wizyt
pytanie zadane 30 kwietnia 2017 w C# przez liledusty Obywatel (1,430 p.)
0 głosów
1 odpowiedź 337 wizyt
pytanie zadane 2 września 2019 w C# przez XavRock Obywatel (1,390 p.)
+2 głosów
0 odpowiedzi 351 wizyt
pytanie zadane 14 lipca 2022 w C i C++ przez Nyax Nowicjusz (140 p.)

92,555 zapytań

141,404 odpowiedzi

319,559 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...