Denominazione corretta della proprietà per rappresentare la stringa che inizia con il numero


10

Guardando alcuni metadati della fotocamera su Windows File Propertiesci sono (insieme ad alcuni altri) due Propertiesdenominati Lunghezza focale e lunghezza focale di 35 mm .

Sto sviluppando un software che utilizzerà questi due Properties. Finora ho creato un Propertynome FocalLengthper il primo, ma non riesco a trovare un nome proprio per l'altro.

Ho pensato _35MmFocalLengtho ThirtyFiveMmFocalLength, ma penso che potrebbe esserci un suggerimento migliore.

Qualche idea?


1
Ho pensato di fare uno stackoverflow, ma sembra davvero una domanda di programmazione generale su standard di denominazione e numeri. Il tag C # viene utilizzato per fornire un contesto.
iCantSeeSharp

Questa è una restrizione linguistica, non una clr. È possibile emettere il per i nomi di proprietà o classi numerici.
nawfal,

Risposte:


5

Bene, (secondo me) stai inciampando su due convenzioni di base sulla denominazione della programmazione:

  1. Non dovresti iniziare nomi di variabili con numeri e la mia opinione su questo è che i nomi di variabili non dovrebbero avere numeri.
  2. Il _variable nome dovrebbe essere riservato per le variabili private.

Ci sono molti, MOLTI standard. Se stai usando Visual Studio, dovresti prendere in considerazione l'uso del componente aggiuntivo StyleCop . Ti terrà dritto alla qualità del codice e alle convenzioni.

Per quanto riguarda il nome della tua variabile, suggerisco FocalLengthThirtyFiveMillimeter

Non mi piace usare le abberviazioni nei nomi delle mie variabili ma è personale.


3
I downvotes spiegano perché.
Kenneth Garza,

Sì, uso anche _ per le variabili private, ma è stato l'unico modo di utilizzare "35" nella variabile per quanto ho potuto esaminarlo. Non sono un madrelingua inglese, quindi il tuo suggerimento non mi è passato per la testa, ma lo terrò a mente perché sembra risolvere molti problemi di denominazione che di solito mi capita di incontrare. Grazie anche per il suggerimento aggiuntivo.
iCantSeeSharp

2
Che ne dici di FocalLengthThirtyFiveMillimeter? (errore di battitura)
Dan Pichelman

6
@Jimmy: Usando FocalLength, FocalLength35mm ... FocalLength19mm i nomi sono raggruppati, particolarmente belli in intellisense. Considerando che, FocalLength, ThirtyFivemmFocalLenght, NineteenmmFocalLength, i nomi sono sparsi dappertutto ed è più difficile trovare ciò che vuoi o le tue opzioni.
Dunk,

3
Non posso dire per gli altri, ma vorrei -1 per un nome di variabile lungo non necessario. FocalLenght35mm sarebbe abbastanza. * Non ho effettuato il
downgrade

4

Seguendo due suggerimenti:

  • Scambia nomi e usa FocalLength35Millimeter(Nota di non usare l'abbreviazione, per consentire una migliore leggibilità)
  • Sii più tecnico e usa EquivalentTo35MmFocalLength

Grazie per i bei suggerimenti, ma l'altra risposta è stata un po 'più veloce e aveva qualcosa in più da esaminare.
iCantSeeSharp
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.