Привет, поэтому я пытаюсь изменить это событие, когда состояние обновлено по какой-то причине, это не позволяет мне скомпилировать его сообщение об ошибке:Событие может отображаться только в левой части + = или - = error
The event 'Entity.StateChanged' can only appear on the left hand side of += or -=
Я не знаю, что это неправильно, это кажется правильным я пытался Google это не помогло
public Entity.State state
{
get
{
return this._state;
}
set
{
if (this._state != value)
{
this._state = value;
this.OnStateChanged();
}
}
}
protected virtual void OnStateChanged()
{
if (this.StateChanged != null)
{
this.StateChanged();
}
}
public event Action StateChanged
{
[MethodImpl(MethodImplOptions.Synchronized)]
add
{
this.StateChanged += value;
}
[MethodImpl(MethodImplOptions.Synchronized)]
remove
{
this.StateChanged -= value;
}
}
Спасибо парня за ваше время и помощь!
Я не знаю о данной ошибке, но запись 'this.StateChanged + = value' в обработчике добавления' StateChanged' звучит как хороший способ получить переполнение стека – BradleyDotNET
Почему вы добавляете пользовательский add/remove в первую очередь? – Servy
Есть ли способ исправить проблему переполнения стека, Также я проверяю действие события, которое я так извиняю! – Reptic