Domanda

ho smesso di usare la notazione ungherese ovunque tranne nell'interfaccia utente, in cui spesso ho un'etichetta nome utente, una casella di testo nome utente, una variabile locale il nome utente, un campo validatore richiesto, una proprietà nome utente e parametro del metodo così via , spesso tutto nello stesso contesto.

corrente: lblUser, txtUser, rfvUser, _User, utente, utente

Se faccio l'ovvio, UserLabel, UserTextBox, UserRequiredFieldValidator, sembra che sto solo substiuting suffissi più lunghi per i prefissi più brevi.

E il _ per indicare campo, viene contrassegnato da FxCop, ma senza un prefisso, sarebbe in contrasto con la convenzione per l'utente / utente autorizzato.

Qualche suggerimento?

È stato utile?

Soluzione

ho ancora generalmente uso la notazione ungherese per gli oggetti dell'interfaccia utente come trovo rende il mio codice più leggibile.

Vorrei utilizzare le cose come m_firstNameTextBox o m_countryComboBox per i controlli dell'interfaccia utente e poi m_firstName e m_country per i valori di stringa da tali controlli.

Alla fine della giornata si dovrebbe usare quello che preferite. La regola coperta per evitare la notazione ungherese è così grave come quella che prevede l'uso Religous di esso. E 'obivous che cose come intCounter, strName sono eccessivo, ma in altri casi lo fa il buon significato per indicare il tipo di classe nel nome della variabile e nei miei controlli parere dell'interfaccia utente sembra essere uno dei casi in cui ha senso.

Altri suggerimenti

Non c'è niente di sbagliato con la notazione ungherese, a patto che viene utilizzato per rendere il codice più leggibile. Se si pensa che non contribuisce a questo, allora non utilizzarlo.

Ah, e si prega di non utilizzare sia ' utente ' e ' utente '. E 'difficile da leggere, l'uso, la manutenzione e la porta. Se due cose diverse hanno due significati diversi, quindi la notazione ungherese è una scelta migliore rispetto alla codifica quel pezzo di informazioni da parte lanciando caratteri tra lettere maiuscole / minuscole.

Non so chi ha inventato maiuscole e minuscole in linguaggi di programmazione, ma ha fatto più danni di quanto chiunque avrebbe potuto immaginare al momento. Odio ottenere gli errori del compilatore, perché ho scritto ' ID ' invece di ' ID ' o ' usbdrive ' quando dovrebbe essere rimasto ' usbdrive '.

Io preferisco ungherese, anche se porta a nomi veramente lunghi nell'interfaccia utente (a causa del problema che hai menzionato in questione). Il mio unico suggerimento è quello di essere coerente in tutta la squadra.

Utilizzare interamente in minuscolo e sottolineature, e la questione caso va via. SomeIdiotSomewhereDecidedThisWasAGoodWayToDoThingsAndIfIFindHimIWillKillHim.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top