У меня есть собственный класс с именем BoolReference. Я использую неявное приведение, чтобы присвоить значения bool этому классу без вызова его свойства Value. Вот код, где второй метод приведения вызывает переполнение стека и может кто-нибудь помочь мне это исправить?
[System.Serializable]
public class BoolReference {
[SerializeField]
private BoolVariable Variable;
public bool Value {
get => Variable.Value;
set {
Variable.Value = value;
}
}
public static implicit operator bool(BoolReference bRef) => bRef.Value;
public static implicit operator BoolReference(bool b) => b;
}
Это использование, которое вызывает исключение
public BoolReference IsInPlay;
void Awake() {
IsInPlay = false;
}
Если я пишу IsInPlay. Значение = ложь, тогда все в порядке