sledzenie zmian w klasie

0

Witam,

Mam pewną klasę w której dane tworze na początku programu.
W trakcie działania aplikacji jedna zmienna publiczna typu int danej klasy zmienia swoja wartość.
Moje pytanie polega na tym jak wyśledzić kiedy ta zmiana dokładnie zachodzi tzn co i gdzie ja powoduje.

Konkretnie próbowałem zrobić tak aby raz tą zmienna zainicjować w klasie
a gdy zmieni się jej wartość wywołać wyjątek oznaczający miejsce
w którym jakaś funkcja próbuje moją wartość zmienić wtedy wiedziałbym co ta zmianę powoduje.

Próbowałem ze zmienna const niestety tej nie można zainicjować przez konstruktor, a read-only albo nie działa albo coś źle robię.

0

Więc niech to nie będzie publiczne pole, tylko właściwość z prywatnym setterem (public int Coś { get; private set; }) i nic z zewnątrz Ci tej wartości już nie zmieni.

0

Ja myślę że to po prostu powinna być właściwość publiczna, z własnymi akcesorami.

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