Tworzenie instancji innych klas w konstruktorze głównej klasy

0

Witam. Mam klasę MainWindow, w jej konstruktorze tworzę sobie (aktualnie) dwie instancje do innych klas, ponieważ używam ich w dalszym kodzie.
Tu rodzi się moje pytanie: Czy dobrze robię ? Czy może instancję należy tworzyć tylko w danej metodzie, w której nań jest używana (lub w kilku tej samej klasy, jeżeli jest taka sytuacja)

Wygląda to mniej więcej tak:

public MainWindow()
{
CleaningClass = new Cleaning(this);
SettingsClass = new Settings(this);
} 

Pozdrawiam ;)

1

To zależy, czy ten obiekt ma być używany tylko w jednej metodzie, czy w wielu, czy ma przekazywać dane między nimi, i czy ma być wstrzykiwany przez IoC.

0

U siebie musiałbym wielokrotnie powtarzać ten fragment.

btw. Czy stworzenie takiej instancji zajmuje pamięć ram, jeszcze przed wykonaniem jakiejś metody z tejże klasy ? Jeżeli tak to jakiego rzędu są to ilości pamięci ?

1

No jak tworzysz obiekt to zajmuje pamięć, przecież to logiczne. Ile zajmuje to zależy od tego ile danych przechowuje - tu też cudów nie ma, natomiast nie sądzę, żebyś robił coś gdzie miałoby to znaczenie.

0

Wszystko jasne. Dzięki za pomoc ;)

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