В моем интерфейсе есть событие, у которого нет аргументов
public interface IMyInterface
{
event EventHandler OnSomethingHappened;
}
Вот как я это реализую.
public class MyBaseClass : IMyInterface
{
private event EventHandler onSomethingHappened;
public event EventHandler OnSomethingHappened
{
add
{
onSomethingHappened-= value;
onSomethingHappened+= value;
}
remove
{
onSomethingHappened-= value;
}
}
}
Но где-то еще, когда я пытаюсь использовать его следующим образом
if ( MyBaseClassInstance.OnSomethingHappened != null )
MyBaseClassInstance.OnSomethingHappened();
Я получаю следующую ошибку компиляции
Событие «ConsoleApplication1.IMyInterface.OnSomethingHappened» может отображаться только слева от += или -=
Что я делаю неправильно?
MyBaseClass
не реализуетIMyInterface
. Что касается ошибки, найдите ее, например. здесь та же проблема. - person Sinatr   schedule 11.02.2015