Quantcast
Channel: Visual Basic Tips and Tricks
Viewing all articles
Browse latest Browse all 2212

MethodBase.Invoke

$
0
0

Buongiorno,  utilizzo il seguente codice per richiamare delle sub tramite il risultato di una precedente operazione su stringhe che finora ha sempre funzionato egregiamente.

Public Class Form1 
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim subNames() As String = {"a", "b", "c"}
Dim t As Type = Me.GetType
For Each subName As String In subNames
Dim mI As Reflection.MethodInfo = t.GetMethod(subName, Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.Instance) If mI IsNot Nothing Then
 mI.Invoke(Me, Nothing)
 End If
Next
End Sub
Private Sub a()
Messagebox.show("a")
End Sub
Private Sub b()
 MessageBox.Show("b")
 End Sub
Private Sub c()
MessageBox.Show("c")
End Sub
End Class

ma ho la necessità di richiamare una sub da una classe esterna(chiamiamola "class2" e sub "archivio").
è possibile? su msdn ho trovato questo esempio:https://msdn.microsoft.com/it-it/library/a89hcwhh(v=vs.110).aspx
, ma non sono riuscito a farlo funzionare, dandomi nullexception..


Viewing all articles
Browse latest Browse all 2212