La meilleure pratique de la lecture statique et consta dans le C #: Guide de sélection de la valeur constante
Lors du traitement de la valeur constante dans la classe C #, la compréhension de la différence entre les valeurs
et les valeurs est très importante, en particulier lorsque l'on considère la visibilité du public. static readonly
const
Méthode recommandée des champs publics
Pour les champs publics qui indiquent des valeurs constantes, des modificateurs sont recommandés. Cette méthode garantit que les champs sont inchangés et que leurs valeurs ne peuvent pas être couvertes par des exemples de classe ou pratiques. En maintenant la non-dégénération, cela garantit la fiabilité et la cohérence de la valeur constante du système.
La raison de la valeur interne / protégé / privée static readonly
Différents des champs publics, les valeurs constantes utilisées dans l'accès interne, protégé ou privé peuvent être utilisées par les modificateurs . Cela permet à la valeur de se connecter directement au code de l'appelant, ce qui peut améliorer les performances. Cependant, veuillez noter que la modification de la valeur nécessite la ré-compilation des clients dépendants et que le champ n'a pas cette limite.
La considération des attributs statiques const
const
static readonly
Bien que les champs soient largement utilisés pour la valeur de fréquence publique, une autre méthode consiste à utiliser des attributs statiques publics avec uniquement des accessoires. Ces attributs peuvent utiliser des champs privés comme support, ce qui permet une plus grande flexibilité et une plus grande période d'exécution pour récupérer.
Résumé
En fin de compte, la sélection appropriée entre champ et dépend de la visibilité et des exigences de la valeur constante. Pour les domaines publics, il est recommandé d'utiliser pour assurer l'invariance et la stabilité. Les valeurs internes / protégées / privées bénéficient de l'avantage de performance de static readonly
. Combinée à l'utilisation d'attributs statiques et de champs privés static readonly
, une solution hybride est fournie pour atteindre la flexibilité et l'acquisition de valeur pendant l'exécution. Compte tenu de ces facteurs, les développeurs peuvent gérer et représenter efficacement les valeurs constantes dans leurs bibliothèques de code.
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!