Модификатор Custom недопустим для событий, объявленных в интерфейсах
Обновлен: Ноябрь 2007
'Custom' modifier is not valid on events declared in interfaces
Пользовательское событие не может быть объявлено в интерфейсе, поскольку пользовательское событие должно предоставлять реализацию его методов AddHandler, RemoverHandler и RaiseEvent.
Ключевое слово Custom можно использовать в производном классе, который реализует событие.
Идентификатор ошибки: BC31121
Исправление этой ошибки
- Удалите ключевое слово Custom из объявления события в интерфейсе.
Пример
В этом примере описывается реализация события, объявленного в интерфейсе в качестве пользовательского события.
Interface TestInterface
Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
Event Test As TestDelegate
End Interface
Class TestClass
Implements TestInterface
Public Custom Event Test As TestInterface.TestDelegate _
Implements TestInterface.Test
AddHandler(ByVal value As TestInterface.TestDelegate)
' Code for adding an event handler goes here.
End AddHandler
RemoveHandler(ByVal value As TestInterface.TestDelegate)
' Code for removing an event handler goes here.
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal i As Integer)
' Code for raising an event goes here.
End RaiseEvent
End Event
End Class
См. также
Ссылки
Оператор Interface (Visual Basic)