Domanda

Non faccio uso di ungherese (str, int) prefissi in Net, ma trovo ancora utile in VBA, in cui è più difficile vedere i tipi.

E 'questo male? Non necessario? Forse mi manca qualcosa.

mi piacerebbe davvero apprezzare tutte le risposte. Me lo chiedo per un po '.

Grazie a tutti.

È stato utile?

Soluzione

Ho sempre utilizzare uno e due prefissi lettera in VBA. Sono sicuro che io sono l'unico che sta andando ad ammettere che, ma qualcuno figurato bisogno di essere il contrarian.

Dei 18 milioni di righe di codice VBA che ho scritto, ho collaborato a circa 1.000. Se nessun altro vede il mio codice, quindi sono libero di utilizzare una convenzione che mi piace. Se qualcun altro dovrà lavorare sul codice, si dovrebbe concordare una convenzione.

mi piace che mi permette di mantenere i miei nomi delle variabili più breve. Potrei usare FileNumber e il nome o potrei usare lFile e sFile. Non trovo uno più o meno leggibile rispetto agli altri. Mi aiuta anche usare le parole riservate come variabili. Se voglio usare Sostituire come un nome di variabile, non posso. Ma posso usare SSostituire o lReplace.

Altri suggerimenti

Direi che questo tipo di notazione ungherese è la radice di tutti i mali in quasi tutte le lingue. Alcune persone dicono che è a portata di mano per i linguaggi estremamente dinamici. Ma no, penso che anteponendo il tipo-sigla su un nome di variabile è ridondante nel 99% dei casi e solo porta a codice brutto.

perché non dovrei Usa ungherese Notazione?

Ti consiglio di andare per qualcosa di un po 'di più alto livello che solo i tipi in modo che si può vedere quale sia lo scopo di cose sono. Così, invece di chiamare qualcosa un string, chiamare un name o un address, e invece di un int, chiamare un count o un coordinate o ...

(io preferisco usare i suffissi per i prefissi, ma questa è una questione di stile e di gusto.)

Se lo stile presso la vostra azienda è impostato per utilizzare la notazione ungherese, allora non c'è nessun problema con esso - una politica è una politica. Ci sono un sacco di strumenti che aiutano ad aumentare la codifica convenzioni di denominazione (come StyleCop per C # ) in modo da poter andare avanti se si è permesso.

In sostanza avere standard è una buona idea - ma ciò che tali norme siano dipende dalla società per cui lavori. Se si dispone di una certa autorità si potrebbe tentare di imporre gli standard che SM sono attualmente promuovendo -. Ma se avete un sacco di codice legacy che coinvolgerà un sacco di costosi refactoring con poco beneficio materiale

Vorrei raccomandare che ci si allontana dalla notazione ungherese per i nuovi progetti (eventualmente utilizzando uno strumento di analisi del codice), ma essere pragmatici sul codice legacy.

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