Właściwość nazewnictwa reprezentująca ciąg rozpoczynający się od liczby

10

Patrząc na niektóre metadane aparatu w systemie Windows, File Propertiesistnieją (wraz z kilkoma innymi) dwie o Propertiesnazwie Ogniskowa i ogniskowa 35 mm .

Tworzę oprogramowanie, które wykorzysta te dwa Properties. Do tej pory stworzyłem Propertynazwę FocalLengthdla pierwszego, ale nie mogę znaleźć właściwej nazwy dla drugiego.

Myślałem o _35MmFocalLengthczy ThirtyFiveMmFocalLength, ale myślę, że może być lepiej sugestia.

Jakieś pomysły?

iCantSeeSharp
źródło
1
Zastanawiałem się nad pytaniem o przepełnienie stosu, ale tak naprawdę wygląda to na ogólne pytanie programistyczne dotyczące standardów nazewnictwa i liczb. Tag C # służy do zapewnienia kontekstu.
iCantSeeSharp
Jest to bardzo ograniczenie językowe, a nie clr. Możesz emitować il dla liczbowych nazw właściwości lub klas.
nawfal

Odpowiedzi:

5

Cóż, (moim zdaniem) potykasz się o dwie podstawowe konwencje nazewnictwa programowania:

  1. Nie powinieneś zaczynać nazw zmiennych od liczb, a moim zdaniem jest to, że nazwy zmiennych w ogóle nie powinny mieć liczb.
  2. Nazwa zmiennej powinna być zarezerwowana dla zmiennych prywatnych.

Istnieje wiele, WIELU standardów. Jeśli korzystasz z programu Visual Studio, powinieneś rozważyć użycie dodatku StyleCop . Zapewni to prostotę w zakresie jakości kodu i konwencji.

Jeśli chodzi o nazwę twojej zmiennej, sugeruję FocalLengthThirtyFiveMillimeter

Nie lubię używania skrótów w moich zmiennych nazwach, ale to jest sprawa osobista.

Kenneth Garza
źródło
3
Prosimy o wyjaśnienie, dlaczego.
Kenneth Garza
Tak, używam również _ do zmiennych prywatnych, ale był to jedyny sposób na użycie „35” w zmiennej, o ile mogłem w to spojrzeć. Nie jestem rodzimym językiem angielskim, więc twoja sugestia wcale nie przyszła mi do głowy, ale będę o tym pamiętać, ponieważ wydaje się, że rozwiązuje wiele problemów z nazywaniem, z którymi zwykle się spotykam. Dziękujemy również za sugestię dotyczącą dodatku.
iCantSeeSharp
2
Co powiesz na FocalLengthThirtyFiveMillimeter? (literówka)
Dan Pichelman
6
@ Jimmy: Używając FocalLength, FocalLength35mm ... FocalLength19mm, nazwy są pogrupowane, szczególnie miłe w inteligencji. Podczas gdy FocalLength, ThirtyFivemmFocalLenght, NineteenmmFocalLength to nazwy są rozproszone po całym świecie i trudniej jest znaleźć to, czego chcesz lub jakie masz opcje.
Dunk
3
Nie mogę powiedzieć za innych, ale zrobiłbym -1 za niepotrzebną długą nazwę zmiennej. Wystarczy ogniskowa 35 mm. * Nie przegłosowałem
Kromster
4

Następujące dwie sugestie:

  • Zamień nazwy i używaj FocalLength35Millimeter(Uwaga: nie używaj skrótu, aby zapewnić lepszą czytelność)
  • Bądź bardziej zaawansowany technicznie i korzystaj z niego EquivalentTo35MmFocalLength
Marcel
źródło
Dziękuję za miłe sugestie, ale druga odpowiedź była nieco szybsza i miała coś do zbadania.
iCantSeeSharp