Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Return DoDefault() surprise
Message
De
18/03/2011 12:59:54
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Titre:
Return DoDefault() surprise
Versions des environnements
Visual FoxPro:
VFP 9 SP2
Database:
Visual FoxPro
Divers
Thread ID:
01504135
Message ID:
01504135
Vues:
155
Some of you probably already knew this, but it caught me off guard...

I have a sublass of a base class, and in a method on the subclass I added local code which did some work, and then invoked DoDefault() to active the base class code and then I was attempting to Return (from the subclass) the return value that I got back from the base class default code.
Subclass.SomeMethod()
 
   Lparameters tcSomeString
 
   *Misc code here
 
   Return DoDefault(tcSomeString)

Baseclass.SomeMethod()
 
   Lparameters tcSomeString
 
   *Misc code here
 
   Return _tally

So, you can see that baseclass was returning an integer (_tally), which I was attempting to return again in the subclass, but instead the subclass was returning .T. ( a bool). I did not know this is what would happen.

Here is the change I had to make for it work correctly.
Subclass.SomeMethod()
 
   Lparameters tcSomeString
 
   Local lnReturn
 
   *Misc code here
 
   lnReturn = DoDefault(tcSomeString)
 
   Return lnReturn
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform