Я пытаюсь реализовать программу на C # в VB.NET, и я застрял на точке.Я хотел бы получить точный эквивалент.Я не мог узнать, как передать событие в подпрограмму или функцию следующим образом.Таким образом, часть, которую я не могу сделать в vb.net, - var mediaOpenedHandler = MediaOpened;
.В VB вы не можете пропустить такое событие.Если я напишу в VB: Dim mediaOpenedHandler = MediaOpened
, то там будет написано, что «Public Event MediaOpened ()» является событием и не может быть вызван напрямую. Используйте оператор «RaiseEvent», чтобы вызвать событие ».Так как я могу получить точно такой же результат.Заранее спасибо.
public abstract class MediaPlayerBase : WorkDispatcherObject
{
…
public event Action MediaOpened;
…
protected void InvokeMediaOpened()
{
var mediaOpenedHandler = MediaOpened;
if (mediaOpenedHandler != null)
mediaOpenedHandler();
}
}