C # Dans la comparaison de static readonly
: Quand sera-t-il utilisé? const
Lors de la définition de la valeur constante dans la classe C #, le champ ou le champ ou les variables
sont généralement utilisés. Cependant, les deux ont leurs propres cas de sens et d'utilisation.
static readonly
champs statiques publics de lecture uniquement (const
)
Les champs sont généralement utilisés pour maintenir inchangé dans l'ensemble de l'application et l'accès à tout lieu. Ils sont initialisés pendant la période de chargement et ne peuvent pas être modifiés par la suite. public static readonly
Valeur normale interne / protection / privé (
public static readonly
sont généralement utilisées dans la mise en œuvre interne de détails ou de valeurs involontaires. Le compilateur l'optimise et est directement intégré dans le site d'appel, ce qui peut améliorer les performances.
const
Suggestions: Pour l'utilisation constante du public de la lecture statique,
Pour la valeur constante qui doit être divulguée et ne change pas dans le temps, il est généralement recommandé d'utiliser le champ const
. Cela garantit leur accessibilité et respecte les principes de l'emballage.
L'utilisation des attributs
Considérez l'utilisation des attributs de seuls accessoires, sans accès directement aux champs. Cela fournit un contrôle supplémentaire des valeurs, permettant une conversion ou une vérification potentielle avant de retourner les valeurs. static readonly
Les limites de
Il y a certaines limites:
get
Modifiez la valeur pour re-développer tous les assemblages clients. const
Si la valeur est obtenue pendant l'exécution ou que la méthode qu'il évite est connectée par le compilateur JIT, alors elle peut être faible.
const
Conclusion
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!