ページの先頭行へ戻る
NetCOBOL for .NET V8.0 メッセージ集
FUJITSU Software

2.5.83 JMN5242I-S

カスタム属性名@1@のアトリビュートクラスには,@2@で参照できる属性がありません.

引数の説明

@1@:

エラーの原因となったカスタム属性名.

@2@:

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ではサポートしていません.