引数の説明
System.ParamArrayAttribute. |
例
000001 IDENTIFICATION DIVISION.
000002 PROGRAM-ID. P5752.
000003 ENVIRONMENT DIVISION.
000004 CONFIGURATION SECTION.
000005 SPECIAL-NAMES.
000006 CUSTOM-ATTRIBUTE VARARG-ATTR
000007 CLASS PARMARY.
000008 REPOSITORY.
000009 CLASS SYSSTR AS "System.String"
000010 CLASS PARMARY AS "System.ParamArrayAttribute".
000011 DATA DIVISION.
000012 LINKAGE SECTION.
000013 01 LK1 OBJECT REFERENCE SYSSTR CUSTOM-ATTRIBUTE IS VARARG-ATTR.
000014 PROCEDURE DIVISION USING LK1.
000015 END PROGRAM P5752.
P5752.cob (13) : JMN5752I-S 'System.ParamArrayAttribute'を指定したCUSTOM-ATTRIBUTE句は,プログラム定義またはプロパティメソッドの連絡節データには指定できません.CUSTOM-ATTRIBUTE句の指定を無視します.
詳細な説明
System.ParamArrayAttributeを用いて定義したカスタム属性は,メソッドのパラメタに可変個パラメタの属性を付加するのに用います.
ただし,このカスタム属性の使用には次の条件があります.
通常のメソッドのUSING指定の最後のパラメタにのみ指定できる.
このカスタム属性を指定したパラメタの型は1次元の配列オブジェクトでなければならない.
プログラムやプロパティメソッドでは,このカスタム属性を使用することはできません.