Abstract: è accettabile includere il nome del tipo nel nome della variabile?
Il mio scenario:
Sto lavorando con C # MVVM e ho un sacco di proprietà ICommand
nel mio ViewModel, chiamato varie cose come GetSomething
, DoSomething
, WriteSomething
, ecc. La "regola" per ordinare i membri in C # è in ordine alfabetico, quindi ho i miei comandi sparsi per tutto il file. Anche se li ordina manualmente, può essere difficile ricordare che GetSomething
è un ICommand
, specialmente quando ci sono due metodi per ogni comando (il void
execute e il bool
possono essere eseguiti) e un MenuItem
al comando è associato a (il menu viene generato dinamicamente in code-behind).
Vorrei nominare i miei comandi CommandGetSomething
, nel qual caso potrei avere ExecuteGetSomething
, CanExecuteGetSomething
e MenuItemGetSomething
in modo che tutte le parti per i diversi comandi siano almeno alfabeticamente accanto a ciascuna altro ( ExecuteDoSomething
sarebbe prossimo a ExecuteGetSomething
sarebbe prossimo a ExecuteWriteSomething
).
Sto anche provando a risolvere il problema giusto qui? ViewModel ha circa trenta diversi comandi, oltre ad altre cose, quindi è importante che il file sia ordinato logicamente. Io uso ReSharper per ordinare i contenuti, e mentre vorrei poter ordinare direttamente il nome del tipo, il più vicino che posso ottenere è alfabeticamente (che è il valore predefinito).