引数の説明
エラーの原因となったカスタム属性名. |
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ではサポートしていません.