[Gambas-user] Optional parameters for Read accessors

bb adamnt42 at gmail.com
Mon Jun 21 18:25:26 CEST 2021


On Mon, 2021-06-21 at 11:24 +0200, Benoît Minisini wrote:
> Le 21/06/2021 à 04:08, bb a écrit :
> > I'm pushing the boundaries again.
> > 
> > Sometimes we have a property that has more than one state variable.
> > An
> > easy example is one where its original value or "at some point" is
> > set
> > by the property Write accessor and its current state variable value
> > is
> > variable perhaps based on user activity.
> > 
> > What I am trying to achieve is a way to have the property Read
> > accessor
> > accept on optional parameter that will determine which of those
> > values
> > is returned.
> > 
> > Of course, the obvious answer is to use another property or
> > function to
> > return a specific state variable.
> > 
> > However it would be "neater" to have this in the natural accessor
> > method.
> >    Private Sub MyProp_Read(Optional orig As Boolean=False) as
> > Integer
> >      If orig then
> >        Return $originalValue
> >      Else
> >        Return $currentValue
> >      EndIf
> >    End
> > or something like that. In my current case the situation is much
> > more
> > complex, hence the question, but that example encapsulates what I
> > am
> > trying to achieve.
> > 
> > At the moment, trying this results in a "_Read declaration does not
> > match" error from the compiler, naturally.
> > 
> > Is this viable?
> > Thoughts?
> > 
> > regards
> > bruce
> > 
> 
> Then you have to replace your "MyProp" property by a "GetMyProp" 
> function with your optional parameter, like you would do in Java.
> 
> Regards,
> 
Ah, of course! 
Thank you. 



More information about the User mailing list