C# przekazywanie obiektów.

0

Witam,
mam pytanko odnośnie obiektów w C#. Jestem początkujący w języku C#.
Piszę aplikację na androida i mam klasę do połączeń z SQL.
Mam okno logowania i po poprawnym zalogowaniu otwiera się okno główne aplikacji. Czy jest sposób aby klasa okna logowania i klasa okna głównego korzystała z jednego obiektu klasy połączeń SQL aby nie musieć tworzyć za każdym razem nowego obiektu do połączeń SQL i od nowa się łączyć z bazą danych?

2

Tak, aczkolwiek okna i inne elementy GUI nie powinny bezpośrednio korzystać z połączeń z bazą danych.

0

Tzn. mam klasę ToolSQL która posiada funkcję do połączenia z bazą oraz do wyciągania danych z niej i klasę PageLogin i PageMain w której mam GUI. W jaki sposób powinienem to zrobić żeby te klasy korzystały z jednego obiektu ToolSQL?

1

Zrób do połączeń singleton. Naucz się o zmiennych statycznych.

0

Nawet nie trzeba używać singletona, można po prostu utworzyć obiekt zajmujący się łączeniem z bazą i przekazać go do jednego, a potem drugiego okna np. przez konstruktor.

0

Nie wiem, jak to działa w Androidzie. Jak coś tam kombinowałem to właśnie użyłem zmiennych statycznych.
Activity w aplikacji przełączałem po linii najmniejszego oporu i przekazywałem do nich dane tak jak umiałem ;)

Z tego co teraz znalazłem, to przy przekazywaniu obiektów jest trochę boilerplate... https://stackoverflow.com/questions/2736389/how-to-pass-an-object-from-one-activity-to-another-on-android

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