Eigene Benennung der Eigenschaft zur Darstellung einer Zeichenfolge, die mit der Nummer beginnt

10

Bei einigen Kamerametadaten unter Windows File Propertiesgibt es (zusammen mit einigen weiteren) zwei mit den PropertiesNamen Brennweite und 35 mm Brennweite .

Ich entwickle Software, die diese beiden nutzt Properties. Bisher habe ich einen PropertyNamen FocalLengthfür den ersten erstellt, aber ich kann anscheinend keinen richtigen Namen für den anderen finden.

Ich habe an _35MmFocalLengthoder gedacht ThirtyFiveMmFocalLength, aber ich denke, es könnte einen besseren Vorschlag geben.

Irgendwelche Ideen?

iCantSeeSharp
quelle
1
Ich habe darüber nachgedacht, nach Stackoverflow zu fragen, aber es sieht wirklich nach einer allgemeinen Programmierfrage zum Benennen von Standards und Zahlen aus. Das C # -Tag wird verwendet, um einen Kontext bereitzustellen.
iCantSeeSharp
Dies ist sehr viel eine Sprachbeschränkung, keine clr. Sie können il für numerische Eigenschafts- oder Klassennamen ausgeben.
Nawfal

Antworten:

5

Nun, (meiner Meinung nach) stolpern Sie über zwei grundlegende Namenskonventionen für die Programmierung:

  1. Sie sollten Variablennamen nicht mit Zahlen beginnen, und meiner Meinung nach sollten Variablennamen überhaupt keine Zahlen haben.
  2. Der Name _variable sollte für private Variablen reserviert sein.

Es gibt viele, viele Standards. Wenn Sie Visual Studio verwenden, sollten Sie das StyleCop-Addon verwenden . So bleiben Sie in Bezug auf Codequalität und Konventionen auf dem Laufenden.

Was den Namen Ihrer Variablen betrifft, schlage ich vor FocalLengthThirtyFiveMillimeter

Ich mag es nicht, Abkürzungen in meinen Variablennamen zu verwenden, aber das ist persönlich.

Kenneth Garza
quelle
3
Downvotes erklären bitte warum.
Kenneth Garza
Ja, ich verwende _ auch für private Variablen, aber es war die einzige Möglichkeit, "35" in der Variablen zu verwenden, soweit ich sie untersuchen konnte. Ich bin kein englischer Muttersprachler, daher ist mir Ihr Vorschlag überhaupt nicht in den Sinn gekommen, aber ich werde ihn im Hinterkopf behalten, da er viele Namensprobleme zu lösen scheint, auf die ich normalerweise stoße. Vielen Dank auch für den Add-On-Vorschlag.
iCantSeeSharp
2
Wie wäre es mit FocalLengthThirtyFiveMillimeter? (Tippfehler)
Dan Pichelman
6
@Jimmy: Durch die Verwendung von FocalLength, FocalLength35mm ... FocalLength19mm werden die Namen gruppiert, besonders schön in Intellisense. Während FocalLength, ThirtyFivemmFocalLenght, NineteenmmFocalLength dann Namen überall verstreut sind und es mehr Aufwand ist, zu finden, was Sie wollen oder Ihre Optionen.
Dunk
3
Ich kann nicht für andere sagen, aber ich würde -1 für einen unnötig langen Variablennamen. FocalLenght35mm würde ausreichen. * Ich habe nicht herabgestimmt
Kromster
4

Folgende zwei Vorschläge:

  • Namen und Verwendung tauschen FocalLength35Millimeter(Hinweis, dass die Abkürzung nicht verwendet wird, um eine bessere Lesbarkeit zu ermöglichen)
  • Seien Sie technischer und verwenden Sie EquivalentTo35MmFocalLength
Marcel
quelle
Vielen Dank für die netten Vorschläge, aber die andere Antwort war etwas schneller und hatte etwas Besonderes zu prüfen.
iCantSeeSharp