Skip to main content

SA0025:修飾されていない列挙定数

列挙の前に修飾名がない場合の列挙定数を決定します。

理由: 限定されたアクセスにより、コードが読みやすくなり、保守が容易になります。修飾された変数名を強制しないと、プログラムの拡張時に追加の列挙が挿入される可能性があります。この列挙には、既存の列挙と同じ名前の定数が含まれています (以下の例を参照: "red")。これにより、このコード部分へのアクセスがあいまいになります。

どのような場合でも、プラグマでは列挙型のみを使用することをお勧めします。 {attribute 'qualified-only'}

重要性:中

37.
TYPE COLOR :
    (red,
    green,
    blue);
END_TYPE
PROGRAM PLC_PRG
VAR
    myColor : COLOR;
END_VAR
myColor := COLOR.red;    // OK
myColor := red;    // SA0025

での出力 メッセージ ビュー:

  • sa_icon_message.png SA0025: 列挙定数 'red' は修飾されていません



詳細については、以下を参照してください。