STATIC LEADONly et constants constants constants: quand sera-t-il utilisé?
Lorsqu'ils traitent des valeurs constantes en C #, les développeurs sont souvent confrontés au problème de sélection des champs et . Cet article traite du scénario approprié de la valeur constante publique dans la classe pour déclarer la valeur constante publique dans la classe.
static readonly
const
pour améliorer la visibilité. Cela garantit que les calories externes peuvent accéder à ces valeurs sans affecter l'emballage.
Les variables static readonly
sont également immuables, mais elles ne sont pas spécifiques aux membres du public. Ils peuvent être utilisés dans la constante interne, protégé et privée dans la classe. Cependant, en raison de ses restrictions inhérentes, il n'est pas recommandé d'utiliser static readonly
pour la valeur publique.
Impact de performance
La valeur peut être directement intégrée dans le site d'appel, ce qui peut améliorer les performances dans certains cas. Cependant, si la valeur constante est obtenue dynamiquement (par exemple, à partir de la source de configuration), l'effet d'optimisation n'est pas évident. De plus, la modification de la valeur nécessite de la construction de toutes les applications client qui le font référence.
const
Attributs const
En tant qu'alternative au champ , l'auteur recommande d'envisager d'utiliser des attributs statiques publics avec seulement Getter. Ces attributs peuvent utiliser des champs privés comme support, offrant ainsi une plus grande flexibilité et emballage. Conclusion
const
Pour la quantité commune de public, le choix du champ const
et
La recommandation sur le terrain est utilisée pour la visibilité du public, et est plus adapté à la valeur interne, protégée ou privée pour ne jamais changer. Si la performance est très importante, vous pouvez considérer l'utilisation de , mais vous devez soigneusement peser les lacunes et les avantages potentiels de l'insatisfaisant et réorganiser les dépendances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!