引数の説明
System.ParamArrayAttribute. |
例
000001 IDENTIFICATION DIVISION. 000002 CLASS-ID. C5753. 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 IDENTIFICATION DIVISION. 000012 OBJECT. 000013 PROCEDURE DIVISION. 000014* 000015 IDENTIFICATION DIVISION. 000016 METHOD-ID. M5753. 000017 DATA DIVISION. 000018 LINKAGE SECTION. 000019 01 LK1 OBJECT REFERENCE SYSSTR CUSTOM-ATTRIBUTE IS VARARG-ATTR. 000020 PROCEDURE DIVISION USING BY VALUE LK1. 000021 END METHOD M5753. 000022 END OBJECT. 000023 END CLASS C5753.
C5753.cob (19) : JMN5753I-S 'System.ParamArrayAttribute'を指定したCUSTOM-ATTRIBUTE句を持つデータ項目は,1次元の配列オブジェクトでなければなりません.CUSTOM-ATTRIBUTE句の指定を無視します.
詳細な説明
System.ParamArrayAttributeを用いて定義したカスタム属性は,メソッドのパラメタに可変個パラメタの属性を付加するのに用います.
ただし,このカスタム属性の使用には次の条件があります.
通常のメソッドのUSING指定の最後のパラメタにのみ指定できる.
このカスタム属性を指定したパラメタの型は1次元の配列オブジェクトでなければならない.