Declarations Enum...End Enum ReferencingUser defined enumeration of values Type...End TypeUser defined structure of non overlapping data and member procedures Class...End ClassNot implemented. Keyword reserved. Union...End UnionUser defined structure of overlapping data ExtendsExtends an user defined type to derive another Extends WstringExtends an user defined type to inherits Wstring behavior Extends ZstringExtends an user defined type to inherits Zstring behavior ImplementsNot implemented. Keyword reserved. FieldSpecifies field alignment within a user defined type ObjectBuilt-in type providing run-time type information Temporary Types Creates a temporary copy of a user defined type ThisBuilt-in, hidden, parameter passed to non-static member procedures to access the user defined type instance Base (Member Access)Built-in, hidden, variable to access the base user defined type instance in derived user defined types Type AliasDeclares a user defined type from other user defined or standard data types WithCompound statement to access the data and members of a user defined type | Member Procedures Base (Initialization) Member Access ControlSpecifies an initializer for the base user defined type in derived user defined type constructors ConstructorDeclares or defines a member procedure that is automatically called when a user defined type is created DestructorDeclares or defines a member procedure that is automatically called when a user defined type is destroyed or goes out of scope FunctionDeclares or defines a member procedure returning a value OperatorDeclares or defines an overloaded operator OverrideMember method attribute that specifies that the method is expected to override a virtual method in the base user defined type PropertyDeclares or defines property member procedures for a user defined type SubDeclare or defines a member procedure Static (Member)Declares or defines a member procedure or variable is static VirtualMember method attribute that declares that a member must have an implementation AbstractMember method attribute that declares that a member must be implemented in a derived user defined type Const (Member)Member method attribute that declares or defines that the method is readonly and does not modify the user defined types's data Public: (Access Control) Data and members in a user defined type have public visibility Private: (Access Control)Data and members in a user defined type have private visibility Protected: (Access Control)Data and members in a user defined type have protected visibility |