Поделиться через


Модификатор 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

См. также

Ссылки

Пользовательский

Оператор Event

Оператор Delegate

Оператор Class (Visual Basic)

Оператор Interface (Visual Basic)

Другие ресурсы

События в Visual Basic