Una costante è dati. Le proprietà implicano la possibilità di comportamento quando si "guarda" il valore.
Il comportamento di raggruppamento (o la sua futura possibilità) con dati costanti non è corretto. Per la maggior parte dei sistemi non importa, ma può.
Diciamo che il valore è "PI" e ampiamente utilizzato nei calcoli del sistema. Metterlo dietro le proprietà costringerà i programmatori client a programmare in modo difensivo. Devono assegnare il valore in una costante duplicata. Se non ingannano, la versione successiva della libreria potrebbe avere un "comportamento" indesiderato introdotto dietro la proprietà. Il comportamento della proprietà (se si trova in una libreria compilata) è sconosciuto. Forse funziona bene in fase di test, ma potrebbe esserci un codice nascosto che viene eseguito se viene soddisfatta una condizione speciale. Questa non è un'ottimizzazione pre-matura. Soprattutto per un sistema in tempo reale, la vita delle persone dipende da.
I programmatori client potrebbero persino perdere la sicurezza di una costante poiché la lingua potrebbe non consentire loro di assegnare un valore di proprietà alla loro costante duplicata.
Inoltre, quando i programmatori sono costretti ad assegnare il valore della proprietà alla propria costante, annullano efficacemente qualsiasi comportamento si sperava di ottenere con la proprietà.
I dati della costante costante non richiedono o vogliono l'incapsulamento.