Nom propre de la propriété pour représenter la chaîne commençant par un nombre

10

En regardant certaines métadonnées de la caméra sous Windows, File Propertiesil y a (ainsi que quelques autres) deux Propertiesnommées Focal length et 35mm focal distance .

Je développe un logiciel qui utilisera ces deux Properties. Jusqu'à présent, j'ai créé un Propertynom FocalLengthpour le premier, mais je n'arrive pas à trouver un nom correct pour l'autre.

J'ai pensé à _35MmFocalLengthou ThirtyFiveMmFocalLength, mais je pense qu'il pourrait y avoir une meilleure suggestion.

Des idées?

iCantSeeSharp
la source
1
J'ai pensé à poser des questions sur stackoverflow, mais cela ressemble vraiment à une question de programmation générale sur les normes de nommage et les nombres. La balise C # est utilisée pour fournir du contexte.
iCantSeeSharp
C'est vraiment une restriction de langue, pas une restriction. Vous pouvez émettre il pour la propriété numérique ou les noms de classe.
nawfal

Réponses:

5

Eh bien, (à mon avis) vous trébuchez sur deux conventions de dénomination de programmation de base:

  1. Vous ne devriez pas commencer les noms de variables avec des nombres, et mon avis à ce sujet est que les noms de variables ne devraient pas du tout avoir de nombres.
  2. Le nom _variable doit être réservé aux variables privées.

Il y a beaucoup, beaucoup de normes. Si vous utilisez Visual Studio, vous devriez envisager d'utiliser l' addon StyleCop . Il vous tiendra au courant de la qualité du code et des conventions.

Quant au nom de votre variable, je suggère FocalLengthThirtyFiveMillimeter

Je n'aime pas utiliser les abberviations dans mes noms de variables mais c'est personnel.

Kenneth Garza
la source
3
S'il vous plaît, expliquez pourquoi.
Kenneth Garza
Oui, j'utilise également _ pour les variables privées, mais c'était la seule façon d'utiliser "35" dans la variable pour autant que je puisse l'examiner. Je ne suis pas un anglophone natif, donc votre suggestion ne m'a pas traversé l'esprit du tout, mais je vais la garder à l'esprit car elle semble résoudre de nombreux problèmes de dénomination que je rencontre habituellement. Merci également pour la suggestion de module complémentaire.
iCantSeeSharp
2
Que diriez-vous de FocalLengthThirtyFiveMillimeter? (faute de frappe)
Dan Pichelman
6
@Jimmy: En utilisant FocalLength, FocalLength35mm ... FocalLength19mm les noms sont regroupés, particulièrement sympa dans Intellisense. Alors que FocalLength, ThirtyFivemmFocalLenght, NineteenmmFocalLength, les noms sont dispersés partout et il est plus difficile de trouver ce que vous voulez ou vos options.
Dunk
3
Je ne peux pas dire pour les autres, mais je voudrais -1 pour un nom de variable long inutile. FocalLenght35mm serait suffisant. * Je n'ai pas
voté
4

Suite à deux suggestions:

  • Échangez les noms et utilisez FocalLength35Millimeter(Remarque de ne pas utiliser l'abréviation, pour permettre une meilleure lisibilité)
  • Soyez plus technique et utilisez EquivalentTo35MmFocalLength
Marcel
la source
Merci pour les bonnes suggestions, mais l'autre réponse était un peu plus rapide et avait quelque chose de plus à examiner.
iCantSeeSharp