C # getter setter default value - PullRequest
0 голосов
/ 12 мая 2018

Как установить значение по умолчанию для метода получения сеттера?Я хочу выполнить некоторые операции при настройке сеттера.

public bool spin {
    get { return this.spin; }
    set {
        if (value == false) this.spinBack = true;
        this.spin = value;
    }
}
private bool spinBack;

Я пытался сделать это на Unity3D и получил эту ошибку при попытке сделать это.

StackOverflowException: запрошенная операция вызвалапереполнение стека.

Я попытался просто установить получатель и оставить получатель по умолчанию следующим образом:

public bool spin {
    get;
    set {
        if (value == false) this.spinBack = true;
        this.spin = value;
    }
}
private bool spinBack;

, но я получаю эту ошибку

'spin.get 'должен иметь тело, потому что оно не помечено как абстрактное, внешнее или частичное

1 Ответ

0 голосов
/ 12 мая 2018

* * * * * * * * * * * * * * * * * * * * * * * * StackOverflowException * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

: * * * * * * * * * * * * *1004*

Вместо этого используйте вспомогательное поле:

public bool Spin 
{
    get { return _spin; }
    set {
        if (value == false) this.spinBack = true;
        _spin = value;
    }
}

private bool _spin;
private bool spinBack;
...