Привет! Я смотрю учебник, в котором используется камера, и я нашел несколько методов, которые мне нужны. Единственная проблема заключается в том, что они находятся в C #, и мне нужно, чтобы они были в VB. Я использовал конвертер, но он не конвертирует его должным образом.
private void VideoCamera_Initialized(object sender, object eventArgs)
{
if (Initialized != null)
{
Initialized.Invoke(this, new EventArgs());
}
}
public bool LampEnabled
{
get { return (bool)_videoCameraLampEnabledPropertyInfo.GetGetMethod().Invoke(_videoCamera, new object[0]); }
set { _videoCameraLampEnabledPropertyInfo.GetSetMethod().Invoke(_videoCamera, new object[] { value }); }
}
Вот преобразованный код и ошибки:
Private Sub VideoCamera_Initialized(sender As Object, eventArgs As Object)
If Initialized IsNot Nothing Then
Initialized.Invoke(Me, New EventArgs())
End If
End Sub
Public Property LampEnabled() As Boolean
Get
Return CBool(_videoCameraLampEnabledPropertyInfo.GetGetMethod().Invoke(_videoCamera, New Object(-1) {}))
End Get
Set(value As Boolean)
_videoCameraLampEnabledPropertyInfo.GetSetMethod().Invoke(_videoCamera, New Object() {value})
End Set
End Property
Ошибка:
Ошибка 2 «Открытое событие инициализировано (отправитель как объект, e как System.EventArgs)» - это событие, которое не может быть вызвано напрямую. Используйте оператор RaiseEvent, чтобы вызвать событие.
В терминах второго метода. Он не выглядит так, как будто был правильно конвертирован, хотя ошибок нет