属性

ATTRIBUTE-ID 構文で新しい属性タイプを定義して、さまざまなコンテキストで使用できます (「attribute-clause」を参照)。

コンテキスト:

    プログラム構造 
        

attribute-specification

静的またはインスタンス フィールド 型仕様 - 構文

attribute-header

属性句 - 構文

JVM COBOL のためのコンパイルでは、インスタンス メンバー (コンストラクター、メソッドまたはプロパティ) は無視されますが、コンパイル エラーにはなりません。同様に、この場合はフィールド上の PROPERTY キーワードも無視されます。

.NET と JVM COBOL の両方で同じように使用できる単純な属性の例を示します。

attribute-id AuthorAttribute.
01 #value string.
method-id new(auth as string).
    set #value to auth
end method.
end attribute.

.NET では、結果のコードは次の .NET COBOL クラスと同等となります。

class-id AuthorAttribute inherits type System.Attribute
01 #value string.
method-id new(auth as string).
    set #value to auth
end method.
end class.

JVM では、結果のコードは次の Java 注釈と同等となります。

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
public @interface AuthorAttribute
{
  public String value();
}