Отслеживание изменения значения переменной - C#
Формулировка задачи:
Как мне сделать так, что бы при изменении переменной, выполнялась функция из другого класса и после этого выполнялась программа идущая после изменения переменной.
Решение задачи: «Отслеживание изменения значения переменной»
textual
Листинг программы
class ClassA
{
public Action OnTestChanged;
private int test;
public int Test
{
get { return test; }
set
{
test = value;
if (OnTestChanged != null)
OnTestChanged();
}
}
}
class ClassB
{
public void DoWhenTestChanged()
{
Console.WriteLine("Test changed!");
}
}
class Program
{
public static void Main(String[] args)
{
ClassA A = new ClassA();
ClassB B = new ClassB();
A.OnTestChanged += B.DoWhenTestChanged;
A.Test = 5;
Console.ReadKey();
}
}