Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Return DoDefault() surprise
Message
From
18/03/2011 13:12:20
 
 
To
18/03/2011 13:06:13
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 9 SP2
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01504135
Message ID:
01504143
Views:
82
>>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
>>
>
>parentclassname::SomeMethod()


Are you saying:
   Return parentclassname::SomeMethod(tcSomeString)
I don't like the idea of having to keep track of the parent class name. I prefer my coded approach. (unless I misunderstood you)

.
Previous
Reply
Map
View

Click here to load this message in the networking platform