Qual è la norma del settore per la denominazione dello standard per i gestori di eventi oggetto gui in C # [chiuso]

1

Diciamo che hai un oggetto pulsante su un modulo con un evento click (c # /. Net). Come viene normalmente chiamato il gestore di eventi in tutto il settore?

  • fooButton_Click
  • fooButtonClick

(o se ti piace ungherese)

  • btnFoo_Click
  • btnFooClick

Quando Visual Studio crea il gestore di eventi, per impostazione predefinita viene evidenziato underscore + EventName. Questo sembra violare la norma dell'uso di camelCasing e UppderCamelCasing invece di separare le parole con caratteri di sottolineatura.

C'è qualche motivo per cambiarlo, o praticamente tutti seguono ciò che fa Visual Studio?

    
posta BIBD 11.02.2014 - 19:49
fonte

4 risposte

4

Utilizziamo linee guida e standard di codifica ben esaminati che vietano il carattere di sottolineatura per i nomi di metodi (e gestori di eventi). E, stiamo usando PascalCase per i nomi dei metodi.

Un'altra pratica per nominare i gestori di eventi è quella di dare loro nomi in grado di riconoscere il tempo. Ad esempio per l'evento "Click" - > Fare clic * ed *. Questo indica che l'evento è già accaduto e che devi affrontare il resto. Per rendere più chiaro questo nome, viene utilizzato il prefisso . Ultimo ma non meno importante, stiamo indicando l'oggetto evento all'interno del nome, On * AnnullaButton * Cliccato

OnCancelButtonClicked sarebbe la mia scelta.

PS: il carattere di sottolineatura per i gestori di eventi deriva probabilmente da Visual Basic (Classic) a Visual Studio.

    
risposta data 11.02.2014 - 21:09
fonte
1

Penso che ci siano luoghi in cui viene utilizzato il valore predefinito di VS, luoghi in cui viene cambiato in una sorta di standard diverso e in cui è preferibile a ciò che lo sviluppatore preferisce. Non aspettarti di trovare alcuna "norma del settore". Basta trovare un consenso con il tuo team sul livello di rigore richiesto per lo standard di codifica e, se lo si desidera rigoroso, trovare un accordo su come dovrà apparire il codice.

    
risposta data 11.02.2014 - 21:08
fonte
1

La risposta è nelle convenzioni linguistiche per gli sviluppatori di librerie di classi su MSDN.

Questo significa che gli eventi dovrebbero essere PascalCase come tutto il resto. Le eccezioni sono parametri e istanze di campi protetti e il gioco è fatto.

In base all'esempio, il nome deve essere FooClick o FooButtonClick se l'origine evento è FooButton .

La specifica consiglia agli sviluppatori di non utilizzare affatto la notazione ungherese.

    
risposta data 11.02.2014 - 21:22
fonte
0
 FooButtonClick. 

Avvia tutti i nomi dei metodi, i nomi delle classi e le proprietà con una lettera maiuscola.

Ma comunque quale scegli tu - essere coerente con la scelta. Questo è il miglior consiglio che posso dare.

    
risposta data 11.02.2014 - 21:13
fonte

Leggi altre domande sui tag