LegacyInstanceContext
Usage
To enable instance methods in the class to use %this, use the following syntax:
Class MyApp.MyClass [ LegacyInstanceContext ] { //class members }
Otherwise, omit this keyword or place the word Not immediately before the keyword.
Details
If this keyword is true, instance methods in this class can use the %this variable, which is now obsolete (replaced by $this). If this keyword is false, instance methods cannot refer to %this.
Effect on Subclasses
This keyword is not inherited.
Default
If you omit this keyword, instance methods cannot refer to %this.
Note
Upon upgrade, existing classes are automatically marked with [ LegacyInstanceContext ], to preserve backward compatibility; see the chapter “Caché 2011.1” in the Caché Release Notes and Upgrade Checklist Archive.
See Also
“Class Definitions” in this book
“Defining and Compiling Classes” in Using Caché Objects
“Introduction to Compiler Keywords” in Using Caché Objects