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).