SA0025: Niteliksiz numaralandırma sabitleriPermalink

Nitelikli bir adın numaralandırmanın önüne gelmediği numaralandırma sabitlerini tespit eder

Gerekçe: Nitelikli erişim, kodu daha okunabilir ve bakımı daha kolay hale getirir. Nitelikli değişken adlarını zorlamadan, program genişletildiğinde ek bir numaralandırma eklenebilir. Bu numaralandırma, mevcut bir numaralandırma ile aynı ada sahip bir sabit içerir (aşağıdaki örneğe bakın: "kırmızı"). Bu durum, bu kod parçasına erişimin belirsiz olmasına yol açacaktır. Her zaman yalnızca {attribute 'qualified-only'} özelliğine sahip numaralandırmaları kullanmanızı öneririz.

Önemliymiş: Orta

Örnek

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