USING System.Windows.Forms.*
USING System.Drawing.* |
ABL target type
|
Source type
|
Validity — Comments
|
System.Object EXTENT
|
Control[]
|
Valid — Class type elements assigned to super class elements
|
System.Object EXTENT
|
System.Boolean[]
|
Invalid — ABL rules: boxing not supported on array elements during array conversion
|
Progress.Lang.Object EXTENT
|
System.Int32[]
|
Invalid — ABL rules: no boxing supported for Progress.Lang.Object elements
|
Progress.Lang.Object EXTENT
|
Button[]
|
Valid — ABL rules: .NET class type elements assigned to ABL root class elements
|
Progress.Lang.Object EXTENT
|
Size[]
|
Valid — ABL rules: .NET value type (Size) treated just like any class type assigned to ABL root class elements
|
Size EXTENT
|
Size[]
|
Valid — Elements of same object type assigned to each other
|
Control EXTENT
|
Button[]
|
Valid — Class type elements assigned to super class elements
|
Button EXTENT
|
Control[]
|
Invalid — Attempt to assign class type elements to subclass elements
|
INTEGER EXTENT
|
System.Object
|
Invalid — ABL rules: automatic unboxing and conversion from a System.Object to an ABL array not supported, even if the .NET root class object reference represents a compatible .NET array object
|
INTEGER EXTENT
|
System.Array
|
Invalid — ABL rules: automatic unboxing and conversion from a System.Array to an ABL array not supported, even if the base class reference for .NET arrays represents a compatible .NET array object
|
INTEGER EXTENT
|
Progress.Lang.Object
|
Invalid — ABL rules: automatic unboxing and conversion from a Progress.Lang.Object to an ABL array not supported, even if the ABL root class object reference represents a compatible .NET array object
|
INTEGER EXTENT
|
System.Int16[]
|
Valid — ABL mapping between an ABL primitive array and a compatible .NET array of mapped types
|
CHARACTER EXTENT
|
System.Int32[]
|
Valid — ABL rules: For procedure parameters only, ABL weakly typed mapping supported between source and target ABL array types (converted from .NET source)
Invalid — Incompatible mapping between ABL primitive and .NET arrays of mapped types for direct assignment or .NET method and ABL user-defined function parameter passing
|
.NET object or ABL root class target type
|
Source type
|
Validity — Comments
|
System.Object
|
Button EXTENT
|
Valid — .NET rules: ABL maps the source to a Button[] array that .NET assigns to the super class object reference
|
System.Object
|
CHARACTER EXTENT
|
Valid — ABL rules: For direct assignments and passing parameters to .NET methods and constructors, ABL boxes a System.String[] in a System.Object and assigns it to the target System.Object object referenceInvalid — For passing parameters to ABL routines, boxing to a System.Object not supported
|
System.Object
|
MyABLClass EXTENT
|
Invalid — .NET and ABL rules: Cannot map an ABL array of ABL objects to an array object that .NET can assign
|
System.Array
|
Button EXTENT
|
Valid — .NET rules: ABL maps the source to a Button[] array that .NET assigns to the super class object reference
|
System.Array
|
Color EXTENT
|
Valid — .NET rules: ABL maps the source to a Color[] value type array that .NET assigns to the super class object reference
|
System.Array
|
INTEGER EXTENT
|
Valid — .NET rules: ABL maps the source to a System.Int32[] array that .NET assigns to the super class object reference
|
System.Array
|
Progress.Lang.Object EXTENT
|
Invalid — .NET and ABL rules: Cannot map an ABL array of ABL objects to an array object that .NET can assign
|
Progress.Lang.Object
|
Control EXTENT
|
Invalid — ABL rules: Cannot assign an ABL array of any type to a Progress.Lang.Object object reference
|
Progress.Lang.Object
|
Button[]
|
Valid — .NET and ABL rules: Assigns the .NET array object to the super class object reference
|
Progress.Lang.Object
|
INTEGER EXTENT
|
Invalid — ABL rules: Cannot box an ABL primitive array in a Progress.Lang.Object
|
Progress.Lang.Object
|
Progress.Lang.Object EXTENT
|
Invalid — ABL rules: Cannot assign an ABL array of any type to a Progress.Lang.Object object reference
|
System.Object[]
|
Form EXTENT
|
Valid — .NET rules: ABL maps the source to a Form[] array that .NET assigns to the super class object reference of a .NET array of super class reference type elements
|
System.Object[]
|
Size EXTENT
|
Invalid — .NET rules: ABL maps the source to a Size[] array object, but .NET can only assign an array of value type elements to an array reference of identical value type elements
|
System.Object[]
|
MyABLClass EXTENT
|
Invalid — .NET and ABL rules: Cannot map an ABL array of ABL objects to an array object that .NET can assign
|
System.Object[]
|
DECIMAL EXTENT
|
Invalid — .NET rules: ABL maps the source to a System.Decimal[] array, but .NET can only assign an array of value type elements to an array reference of identical value type elements
|
Control[]
|
TextBox EXTENT
|
Valid — .NET rules: ABL maps the source to a TextBox[] array that .NET assigns to the super class object reference of a .NET array of super class reference type elements
|
Button[]
|
Button EXTENT
|
Valid — .NET rules: ABL maps the source to a Button[] array that .NET assigns to the object reference of an identical array type
|
Button[]
|
Control EXTENT
|
Invalid — .NET rules: ABL maps the source to a Constrol[] array, but .NET cannot assign an array of object types to an array of subclass object types
|
Size[]
|
Size EXTENT
|
Valid — .NET rules: ABL maps the source to a Size[] array that .NET assigns to an array reference of identical value type elements
|
System.Int32[]
|
INTEGER EXTENT
|
Valid — .NET rules: ABL maps the source to an implicitly matching System.Int32[] array that .NET assigns to an array reference of identical value type elements
|
System.Int16[]
|
INTEGER EXTENT
|
Valid — .NET rules: ABL maps the source to an implicitly matching System.Int16[] array that .NET assigns to an array reference of identical value type elements
|
System.Decimal[]
|
INTEGER EXTENT
|
Invalid — .NET rules: ABL cannot map the source to an implicitly matching .NET array type where the value type (System.Decimal) of the source and target array elements match
|
System.DateTime[]
|
DATE EXTENT
|
Valid — .NET rules: ABL maps the source to an implicitly matching System.DateTime[] array that .NET assigns to an array reference of identical value type elements
|
System.String[]
|
LONGCHAR EXTENT
|
Valid — .NET rules: ABL maps the source to an implicitly matching System.String[] array that .NET assigns to the object reference of an identical array type
|