2013-08-28 6 views
2

Представьте себе событиеВ чем разница между этими возможностями для создания события на C#?

private event EventHandler SampleEvent; 

, который должен быть поднят. Я знаю 3 способа сделать это, но я не получить разницу между двумя из них, которые являются

SampleEvent(this, EventArgs.Empty); 

и

SampleEvent.Invoke(this, EventArgs.Empty); 

В чем разница между этими двумя, и какими преимуществами и недостатками делают либо метод есть?

+0

http://stackoverflow.com/a/5928119/261050 – Maarten

ответ

1

Так как событие представлено делегатом внутри, там присутствует метод Invoke. Опустить его при вызове - всего лишь компилятор, чтобы иметь более читаемый код.