• 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

0 głosów
22 wizyt
pytanie zadane 8 stycznia w C# i .NET przez jankustosz1 Dyskutant (9,440 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 przez jankustosz1 Dyskutant (9,440 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 76 wizyt
pytanie zadane 30 kwietnia w C# i .NET przez liledusty Obywatel (1,370 p.)
0 głosów
1 odpowiedź 42 wizyt
pytanie zadane 30 marca 2016 w JavaScript, jQuery, AJAX przez thedaw Obywatel (1,790 p.)
0 głosów
4 odpowiedzi 139 wizyt
pytanie zadane 5 września 2015 w C i C++ przez Jonbi2 Dyskutant (8,090 p.)
Obowiązuje już zaktualizowany regulamin.

Czy wiesz, że nie musisz już odświeżać strony głównej?

Lista pytań i odpowiedzi aktualizuje się automatycznie!

38,717 zapytań

76,653 odpowiedzi

149,843 komentarzy

18,124 pasjonatów

Przeglądających: 198
Pasjonatów: 2 Gości: 196

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...