Dostęp do słownika

0

Hello!

A więc mam pewną zagwozdkę.

W obrębie jednego projektu mam kilka plików .cs
W jednym z nich, czyli IDSystem.cs dodaję wartość do słownika zdefiniowanego w Account.cs

Account acc = new Account(); acc.Konto.Add(i, new Account.AccountParams());

Wszystko ładnie tyle tylko że nie mam możliwości zmiany danych w tym słowniku z poziomu przykładowo Commands.cs

Co zrobić żeby jeden słownik był współdzielony pomiędzy kilkoma plikami?

1

Zeby to ogarnac musisz przestac myslec w kategorii plikow .cs a zaczac myslec obiektowo na poziomie klas i obiektow.

Nie tworz obiektu Account wewnatrz IDSystem tylko przekazuj go tam z zewnatrz i tak samo zrob w Commands. Obiekty IDSystem i Commands musza byc gdzies tworzone wiec w tym miejscu stworz jeden obiekt Account i przekaz go do obu klas, ktore od niego zaleza.

Ogolnie poczytaj o inversion of control i dependency inversion + opcjonalnie o dependency injection i kontenerach IoC.

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