c# obiekt dostępny dla każdej formy

c# obiekt dostępny dla każdej formy
M8
  • Rejestracja:około 14 lat
  • Ostatnio:3 miesiące
  • Postów:151
0

Witam Was,

Tworzę niewielką aplikację okienkową w SharpDevelop. Napisałem sobie ciało nowej klasy, która będzie zawierała składowe dane wprowadzane do programu, na których będę operował oraz metody do zapisu / odczytu i operacji na danych.

Prośba o pomoc, gdzie zainicjować obiekt klasy, tak aby był dostępny we wszystkich formach mojej aplikacji ?

Próbowałem na samym początku kodu w funkcji main, lecz nowy obiekt nie jest dostępny w formach i nie mogę operować na nim buttonami.


GG: 28287812
Skype: marcinmn.s
UT
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 12 lat
0

Zadeklaruj go jako "static" lub przekazuj między formami.

M8
  • Rejestracja:około 14 lat
  • Ostatnio:3 miesiące
  • Postów:151
0
Utermiko napisał(a):

Zadeklaruj go jako "static"

Niestety to nie jest możliwe, bo klasa ma zdefiniowane wewnętrzne zmienne, co uniemożliwia oznaczenie jej jako static.


GG: 28287812
Skype: marcinmn.s
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:8 dni
  • Lokalizacja:Wrocław
0

Najprostsze rozwiązanie, to umieścić obiekt tej Twojej klasy jako statyczną właściwość w klasie Program. Wtedy będziesz miał do niego dostęp w całej aplikacji. Ale to nie jest zbyt profesjonalne rozwiązanie.

CI
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 11 lat
  • Postów:184
0
somekind napisał(a):

Najprostsze rozwiązanie, to umieścić obiekt tej Twojej klasy jako statyczną właściwość w klasie Program. Wtedy będziesz miał do niego dostęp w całej aplikacji. Ale to nie jest zbyt profesjonalne rozwiązanie.

A jakie by było profesjonalne? Pytam z ciekawości mądrzejszych.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:8 dni
  • Lokalizacja:Wrocław
3
Ciekawski napisał(a):

A jakie by było profesjonalne? Pytam z ciekawości mądrzejszych.

Wstrzykiwać ten obiekt przez IoC, tylko do tych klas, w których jest potrzebny.

M8
  • Rejestracja:około 14 lat
  • Ostatnio:3 miesiące
  • Postów:151
0

Mógłbyś zobrazować na jakimś przykładzie? Nie bardzo wiem o czym piszesz. W przypadku jednej formy mogę obiekt tej klasy dodać do niej i przy inicjalizacji formy tworzyć go, wówczas on jest dostępny w całej formie, ale nie wiem czy jest to dobry pomysł aby do formy dodawać elementy nie związane z samą formą a przechowujące dane operacyjne programu.


GG: 28287812
Skype: marcinmn.s
CI
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 11 lat
  • Postów:184
MJ
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 11 lat
1

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.