Regole di denominazione: standard, riservati e da cosa dipendono? [chiuso]

0

Voglio conoscere le regole di denominazione (AlwaysCapitalize, _underscore, firstSmallLetter, etc ...) per ciascuno di Namespace, Classi, Interfacce, Eccezioni, Membri dati, Metodi, Variabili, ecc ....

anche io vorrei sapere:

  • Sono standard?
  • Differiscono in base ai modificatori di accesso? (pubblico, privato .....)
  • E i formati riservati per compilatore e libreria?
  • Anche loro sono linguaggio, IDE o quadro relativo?

So solo che queste regole esistono, ma in realtà non ne conosco.

Qualsiasi aiuto sarebbe apprezzato.

EDIT: OK, se la domanda è davvero ampia, allora devo restringere la mia domanda:

Quali sono le regole di denominazione di Classi, Interfacce, Membri dati e Metodi in C # (e, se possibile, Java).

Inoltre, ispirato dal commento di Renesis, ho creato un wiki per scrivere convenzioni di codifica, ecco il link:

link

    
posta Tamer Shlash 02.12.2011 - 01:27
fonte

2 risposte

4
Are they standards?

In generale, sono convenzioni di codifica non standard. Seguire le convenzioni rende la lettura del codice molto più semplice. Le aziende e i progetti possono adottare particolari convenzioni come standard.

Do they differ According to the access modifiers? (public, private.....)

Dipende dalle convenzioni in uso.

What about compiler and library reserved formats?

I compilatori e le librerie usano comunemente caratteri di sottolineatura all'inizio o alla fine degli identificatori. I programmatori dovrebbero evitare tali identificatori a meno che non comprendano appieno le implicazioni.

Also are they Language, IDE, or Framework relative?

Diverse lingue hanno diverse convenzioni. Alcune lingue hanno convenzioni in competizione. La maggior parte dei framework avrà una convenzione, ma non tutti i framework hanno la stessa convenzione.

Gli IDE possono fornire supporto per le convenzioni di codifica. Molti hanno add-in che permetteranno l'uso di strumenti di convalida di stile all'interno dell'IDE >

EDIT: Java ha uno stile di codifica consigliato ora disponibile da Oracle . Non lavoro con C #, quindi non so se ci sono standard in competizione per standard di codifica MSDN C # . Questi sarebbero un buon punto di partenza per i tuoi standard.

Quando si lavora con codice esistente, provare a seguire le stesse convenzioni del codice corrente. Lavorare con codice che è stato codificato con una varietà di convenzioni può essere molto confuso.

Potresti trovare utile conoscere una serie di convenzioni. Probabilmente ne incontrerai parecchi mentre lavori con basi di codice diverse. Quando lavori su un nuovo codice seleziona una serie di convenzioni di codice e segui queste parole.

    
risposta data 02.12.2011 - 02:11
fonte
1

Suggerirei di dare un'occhiata a stylecop (o fxcop e i suoi avvisi di denominazione) e altri strumenti simili.

Stylecop è un analizzatore di codice C # statico che applica le convenzioni di denominazione che si desidera scoprire. Quindi controllando le sue regole puoi vedere le informazioni che desideri.

    
risposta data 02.12.2011 - 01:33
fonte

Leggi altre domande sui tag