引数の説明
System.ParamArrayAttribute. |
例
000001 IDENTIFICATION DIVISION. 000002 CLASS-ID. C5754. 000003 ENVIRONMENT DIVISION. 000004 CONFIGURATION SECTION. 000005 SPECIAL-NAMES. 000006 CUSTOM-ATTRIBUTE VARARG-ATTR 000007 CLASS PARMARY. 000008 REPOSITORY. 000009 CLASS STRARY AS "System.String[]" 000010 CLASS PARMARY AS "System.ParamArrayAttribute" 000011 . 000012 IDENTIFICATION DIVISION. 000013 OBJECT. 000014 PROCEDURE DIVISION. 000015* 000016 IDENTIFICATION DIVISION. 000017 METHOD-ID. M5754. 000018 DATA DIVISION. 000019 LINKAGE SECTION. 000020 01 LK1 PIC S9(9) COMP-5. 000021 01 LK2 OBJECT REFERENCE STRARY 000022 CUSTOM-ATTRIBUTE IS VARARG-ATTR. 000023 01 LK3 PIC S9(9) COMP-5. 000024 PROCEDURE DIVISION USING BY VALUE LK1 LK2 LK3. 000025 END METHOD M5754. 000026 END OBJECT. 000027 END CLASS C5754.
C5754.cob (21) : JMN5754I-S 'System.ParamArrayAttribute'を指定したCUSTOM-ATTRIBUTE句を持つデータ項目は,手続き部見出しのUSING指定の最後に指定されたものでなければなりません.CUSTOM-ATTRIBUTE句の指定を無視します.
詳細な説明
System.ParamArrayAttributeを用いて定義したカスタム属性は,メソッドのパラメタに可変個パラメタの属性を付加するのに用います.
ただし,このカスタム属性の使用には次の条件があります.
通常のメソッドのUSING指定の最後のパラメタにのみ指定できる.
このカスタム属性を指定したパラメタの型は1次元の配列オブジェクトでなければならない.