Hey,
ich bin neu hier und habe keine Ahnung ob das der richtige Bereich ist.
Zu meiner Frage:
Ich suche eine Möglichkeit um zu überprüfen, ob eine bestimmte Methode in meinem Programm existiert.
Dazu verwende ich aber einen String.
IDEAL wäre folgendes: Ich habe eine Funktion, die mein gesamtes Programm nach der Methode "MethodenName" durchsucht.
Wenn sie existiert, wird true zurückgegeben.
Aber es wäre auch okay, wenn nur die aktuelle Klasse durchsucht wird.
Folgenden Code habe ich bisher:
Das funktioniert auch relativ gut.
Allerdings nur, wenn die Methode NICHT private ist.
Beispielcode 1:
Dieses Beispiel würde FALSE zurückgeben, weil die Methode private ist.
Beispielcode 2:
Hier würde alles funktionieren und TRUE zurückgegeben werden.
Danke im voraus an alle, die versuchen mir zu helfen
LG
- Patrick
ich bin neu hier und habe keine Ahnung ob das der richtige Bereich ist.
Zu meiner Frage:
Ich suche eine Möglichkeit um zu überprüfen, ob eine bestimmte Methode in meinem Programm existiert.
Dazu verwende ich aber einen String.
IDEAL wäre folgendes: Ich habe eine Funktion, die mein gesamtes Programm nach der Methode "MethodenName" durchsucht.
Wenn sie existiert, wird true zurückgegeben.
Aber es wäre auch okay, wenn nur die aktuelle Klasse durchsucht wird.
Folgenden Code habe ich bisher:
Das funktioniert auch relativ gut.
Allerdings nur, wenn die Methode NICHT private ist.
Beispielcode 1:
VB.NET-Quellcode
- Public Class Form1
- Private Function ExistiertMethode(ByVal Methodenname As String) As Boolean
- Try
- Dim m As MethodInfo = Me.GetType().GetMethod("MethodName")
- If m.ToString.Contains("void") Then Return True
- Catch ex As Exception
- Return False
- End Try
- End Function
- Private Sub MethodName()
- 'was auch immer...
- End Sub
- End Class
Dieses Beispiel würde FALSE zurückgeben, weil die Methode private ist.
Beispielcode 2:
VB.NET-Quellcode
- Public Class Form1
- Private Function ExistiertMethode(ByVal Methodenname As String) As Boolean
- Try
- Dim m As MethodInfo = Me.GetType().GetMethod("MethodName")
- If m.ToString.Contains("void") Then Return True
- Catch ex As Exception
- Return False
- End Try
- End Function
- Sub MethodName()
- 'was auch immer...
- End Sub
- End Class
Hier würde alles funktionieren und TRUE zurückgegeben werden.
Danke im voraus an alle, die versuchen mir zu helfen
LG
- Patrick