Я предполагаю, что ваши свойства находятся в классе, который имеет другие обязанности, кроме выхода из программы, когда счетчик достигает 10. Если это так, я бы удалил логику проверки счетчика и выхода из приложения из класса.Может быть, вы можете использовать событие.Подписчик на это событие будет уведомлен, когда Значение достигнет 10 (вы могли бы на самом деле сделать «10» настраиваемым, но это всего лишь короткий пример) и выйти из приложения.
class YourClass {
public event ValueHandler ValueIs10;
public EventArgs e = null;
public delegate void ValueHandler(YourClass m, EventArgs e);
private int _value=0;
public int Value {
get {return _value;}
private set {
_value=value;
if(_value==10 && ValueIs10 != null) ValueIs10(this, e);
}
}
public int A
{
set
{
a=value;
Value++;
}
}
public int B
{
set
{
b=value;
Value++;
}
}
// ...
}