ILUSING

Specifies the namespace for a class to be imported. This directive enables you to write just the class name in the program code, without its namespace, potentially making the code shorter and simpler.
Restriction: This directive is supported for .NET COBOL, but not native COBOL.

Syntax:

>>---.---ILUSING---"namespace"--.---><
     +-NOILUSING----------------+

Parameters:

namespace
The name of a namespace to be imported into the program.

Properties:

Default: For the IDE default, see the selected namespaces in the project's properties. Click Project > Properties > Namespaces. The command line default is NOILUSING .
Note: Specifying NOILUSING clears any settings that are in effect as a result of previous ILUSING directives.
IDE equivalent: Click Project > Properties > Namespaces and add a namespace in the Imported Namespaces section.
$SET: Initial.

Examples:

When referring to a class whose name begins with the specified namespace (or one of the specified namespaces if there are multiple ILUSING directives), the namespace may be omitted. For example:

01 d1 type System.DateTime.

Is equivalent to:

$set ilusing"System"
01 d1 type DateTime.

Note that the complete namespace must be specified in an ILUSING directive for it to be effective.

For example:

$set ilusing"System"
01 f1 type System.Windows.Forms.Form.   *> this is OK
01 f2 type Windows.Forms.Form.          *> this does not work

However, this does work:

$set ilusing"System.Windows.Forms"

01 f1 type Form.

Comments:

You can add this directive more than once, to add multiple namespaces to your programs.

If you set the directive in a file, using the $set command, the imported namespace is only applicable to programs, classes and referenced copybooks in that file. If you set the directive through the IDE or from the command line, the imported namespace is applicable to all programs and classes in the project or specified on the command line.