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:枚举常量“红色”不合格



也可以看看