0
У меня есть два события в классеВ чем разница между этими двумя объявлениями о событиях?
public event AcquiredDataEvent OnNewAcquiredData;
public delegate void AcquiredDataEvent(int[] newData);
public ScanStartedEvent ScanStarted;
public delegate void ScanStartedEvent();
Я просто понял, что ScanStarted
не имеет ключевое слово event
перед ним. Скорее всего, результат опечатки для меня, хотя он все еще работает так, как ожидалось.
В чем разница между двумя событиями, если они есть?
Хм, я должен смотреть на это. Спасибо. – KDecker
@KDecker самый важный момент - событие добавляет вам безопасность. Вы не можете просто вызвать его как 'obj.ScanStarted()' или присвоить ему значение 'obj.ScanStarted = YourNewAndOnlyHandler' –