SA0025: Costanti di enumerazione non qualificatePermalink

Rileva le costanti dell'enumerazione per le quali il nome qualificato non precede l'enumerazione

Giustificazione: L'accesso qualificato rende il codice più leggibile e più facile da mantenere. Senza forzare i nomi delle variabili qualificate, si potrebbe inserire un'enumerazione aggiuntiva quando il programma viene esteso. Questa enumerazione contiene una costante con lo stesso nome di un'enumerazione esistente (vedere l'esempio seguente: "rosso"). Ciò comporterebbe un accesso ambiguo a questo pezzo di codice. Si consiglia di utilizzare sempre e solo le enumerazioni con l'attributo {attributo 'qualified-only'}.

Importanza: Medio

Esempio

TYPE COLOR
(red,green,blue);
END_TYPE

PROGRAM PLC_PRG
enumVar : COLOR;

enumVar := COLOR.red; // SA0025
enumVar := red;       // SA0025

--> SA0025: Enumeration constant 'red' not qualified