Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Detecting method in sub class
Message
De
24/03/2015 09:29:30
 
 
À
24/03/2015 04:41:12
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Versions des environnements
Environment:
VB 9.0
OS:
Windows 8.1
Network:
Windows 2008 Server
Database:
MS SQL Server
Application:
Web
Divers
Thread ID:
01617154
Message ID:
01617181
Vues:
38
>If I understand correctly you are just trying to determine whether the method is overridden in the child class. If so I don't know why you are walking the class hierarchy. If the method exists then you could just use :
return (loMethodInfo.ReflectedType = loMethodInfo.DeclaringType)
This works. Thanks

Is this how you see this:
    ' If a method exists in a sub class. This is used when we negotiate with the Overrides method. Thus, the framework
    ' may know if the Overrides method exists in the sub class. This is used in the DataEntry class. So, if the method
    ' does not exist, we do not call it. And, if it exists, it allows us to validate, if necessary, before proceeding.
    ' expO1 Originator
    ' expC1 Name of the method
    Public Function IsMethodExistInSubClass(ByVal toOriginator As Object, ByVal tcMethod As String) As Boolean
        Dim llExist As Boolean = False
        Dim loType As Type = Nothing
        Dim loMethodInfo As System.Reflection.MethodInfo = Nothing

        ' Get a reference to the originator type
        loType = toOriginator.GetType()

        ' Get a reference to the method
        loMethodInfo = loType.GetMethod(tcMethod, System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.Public)

        ' If the method does not exist
        If loMethodInfo.ReflectedType = loMethodInfo.DeclaringType Then
            llExist = True
        End If

        Return llExist
    End Function
Michel Fournier
Level Extreme Inc.
Designer, architect, owner of the Level Extreme Platform
Subscribe to the site at https://www.levelextreme.com/Home/DataEntry?Activator=55&NoStore=303
Subscription benefits https://www.levelextreme.com/Home/ViewPage?Activator=7&ID=52
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform