C# 'da şöyle bir şey yapabilirim:VB.NET'teki bir etkinlikten gerçek bir EventHandler temsilci örneğini nasıl alabilirim?
EventHandler handler = this.SomeEvent;
... ki bu da bana şunları yapmamı sağlar:
Delegate[] attachedHandlers = handler.GetInvocationList();
VB.NET’de Benzer bir şeyin nasıl yapılacağını anlamaya.
Bu çalışmaz:
Dim handler As EventHandler = Me.SomeEvent
... aşağıdaki hatadan dolayı:
Public Event SomeEvent(sender As Object, e As EventArgs)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event.
Ancak bu çalışmaz:
Dim handler As EventHandler = AddressOf Me.SomeEvent
.. .because:
'AddressOf' operand must be the name of a method (without parentheses).
Peki VB.NET'deki bir olaydan aslında bir EventHandler
nasıl alabilirim? Akla gelen tek düşünce, yansımayı kullanmaktır, ama bu oldukça saçma görünebilir.
güzel buldum. Bunu hiç görmedim – jasper
Ben de! Bir "VB.Net-geliştirici-yok bakın" -den biri –
Ah, sevgili Tanrım ... –