[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