Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Validating on Overridable method
Message
De
01/09/2011 09:23:54
 
 
À
Tous
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Titre:
Validating on Overridable method
Versions des environnements
Environment:
VB 9.0
OS:
Windows 7
Network:
Windows 2003 Server
Database:
MS SQL Server
Application:
Web
Divers
Thread ID:
01522449
Message ID:
01522449
Vues:
79
At the framework level, I have a method which is calling an Overridable method such as:
        Private Function DataEntry() As Boolean

...

            ' Initialization code with row
            If Not InitializeWithRow() Then
                Return False
            End If

...

            Return True
        End Function

        Public Overridable Function InitializeWithRow() As Boolean
            Return True
        End Function
This is the main class. When the main class calls the Overridable method InitializeWithRow(), it has no way of knowing if the client application, which inherits from this class, has defined it or not. When the client application has defined it, it means a piece of code related to that method is present in the sub class such as:
    Public Overrides Function InitializeWithRow() As Boolean

        ' If the status is Voided or Closed
        If oProcess.oApp.Inlist(oRow("NoStatus"), 7, 8) Then
            AddDate("ContactDate", , False)
        Else
            AddDate("ContactDate", , False, True)
        End If

        Return True
    End Function
When this is the case, I would like the framework main class to validate for something before allowing the class to call the overrides method. But, I guess this is not possible.

Any comment?
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
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform