<p>Les champs <code>public static readonly</code> sont un peu inhabituels ; les propriétés <code>public static</code> (avec uniquement un <code>get</code>) seraient plus courantes (éventuellement soutenues par un champ <code>private static readonly</code>).</p>
<p>Les valeurs <code>const</code> sont directement intégrées au site d’appel ; c’est une arme à double tranchant :</p>
<ul>
<li>
<p>c’est inutile si la valeur est récupérée à l’exécution, peut-être depuis une configuration</p>
</li>
<li>
<p>si vous changez la valeur d’une const, vous devez recompiler tous les clients</p>
</li>
<li>
<p>mais cela peut être plus rapide, car cela évite un appel de méthode…</p>
</li>
<li>
<p>…qui aurait parfois pu être inliné par le JIT de toute façon</p>
</li>
</ul>
<p>Si la valeur ne changera <strong>jamais</strong>, alors const convient parfaitement - <code>Zero</code> etc. font des constantes raisonnables ;p Sinon, les propriétés <code>static</code> sont plus courantes.</p>