A class property (array or not) can only be passed by value to a function or a method. You can pass the name of the array to the method (this.DelimitedStringToArray(this.DelimitedString, ':', "this.ArrayProperty"))and use macro substition in the method to access the array or use a temporary array in the method and ACOPY() it to the array name passed as a parameter.
HTH
>I have a method inside a class that will convert a delimited string into an array. This method has three parameters in this order: tcString, tcDelimiter, tcArrayName
>
>I have also array properties inside the same class. However, I have an error when I passed the array property.
>
>Example:
>Init Method:
>this.ArrayProperty(1)=''
>this.DelimitedString ='String1:String2:String3'
>this.DelimitedStringToArray(this.DelimitedString,':',@this.ArrayProperty)
>
>The third line will cause an error THIS alias not found. I have resolved this by creating a local temporary array and pass this temporary array instead, then issue an ACOPY().
>
>Is this the case in VFP classes? or am I missing something here?
Previous
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only