引数の説明
エラーの原因となったカスタム属性名. |
CUSTOM-ATTRIBUTE句を指定した言語要素. |
例
//definition of attribute class(C#) using System; [AttributeUsage(AttributeTargets.Method)] public class CAC1 : System.Attribute { }
000001 IDENTIFICATION DIVISION. 000002 CLASS-ID. C5242 CUSTOM-ATTRIBUTE IS CA1. 000003 ENVIRONMENT DIVISION. 000004 CONFIGURATION SECTION. 000005 REPOSITORY. 000006 CLASS CAC1. 000007 SPECIAL-NAMES. 000008 CUSTOM-ATTRIBUTE CA1 000009 CLASS CAC1. 000010 IDENTIFICATION DIVISION. 000011 OBJECT. 000012 END OBJECT. 000013 END CLASS C5242.
C5242.cob (2) : JMN5242I-S カスタム属性名CA1のアトリビュートクラスには,クラス定義で参照できる属性がありません.
詳細な説明
指定された場所でカスタム属性が参照できるかどうかは,そのカスタム属性の値により判定します.
AttributeTargets.Class値をもつ属性は,クラス名段落で参照できます.
AttributeTargets.Constructor値をもつ属性は,NEWメソッドのメソッド名段落で参照できます.
AttributeTargets.Class値をもつ属性は,クラス名段落で参照できます.
AttributeTargets.Delegate値をもつ属性は,デリゲート名段落で参照できます.
AttributeTargets.Enum値をもつ属性は,ENUM名段落で参照できます.
AttributeTargets.Field値をもつ属性は,フィールドの宣言で参照できます.ただしPROPERTY句が同時に指定されている場合を除きます.
AttributeTargets.Interface値をもつ属性は,インタフェース名段落で参照できます.
AttributeTargets.Method値をもつ属性は,メソッド名段落またはプログラム定義/プログラム原型定義のプログラム名段落で参照できます.ただしメソッド定義の場合,NEWメソッドと,プロパティメソッドのFOR PROPERTY指定は除きます.
AttributeTargets.Parameter値をもつ属性は,手続き部見出しのUSINGに指定された連絡節データで参照できます.
AttributeTargets.Property値をもつ属性は,プロパティメソッドのメソッド名段落のFOR PROPERTY指定,および,PROPERTY句が指定されたデータ項目で参照できます.
AttributeTargets.ReturnValue値をもつ属性は,手続き部見出しのRETURNINGに指定された連絡節データで参照できます.
Event値,Struct値に対応する要素は,COBOLではサポートしていません.