Table 10 shows the implicit mappings between ABL primitive types and .NET mapped data types. Note that all of the listed ABL primitive types, except
BLOB and
CLOB, can also be defined as elements of an ABL array (using the
EXTENT option). ABL similarly supports implicit mappings between ABL arrays of these primitive types and .NET one-dimensional arrays of the corresponding .NET mapped data types (
.NET arrays of mapped types). Note that unlike ABL arrays, all .NET arrays are objects—classes whose object type names consist of the .NET type name of the array element following by a pair of square brackets (
[]) containing a comma for each additional dimension of the array beyond one (for example,
[,] specifies two dimensions). In ABL, you must surround the entire .NET array type name with double-quotes because the brackets and commas represent special characters in ABL names.
For more information on working with and mapping .NET arrays in ABL, see
Accessingand using .NET arrays.