Per convenzione le classi sono spesso denominate come nomi, metodi come verbi e interfacce come aggettivi.Convenzione di denominazione corretta per un tipo di delegato .NET?
Qual è la convenzione di denominazione comune per un delegato? O qual è un buon modo per differenziare il suo nome quando i delegati sono elencati tra tipi e altre cose?
Il mio presupposto immediato è di nominare un delegato più probabilmente un aggettivo perché una singola interfaccia di metodo può essere spesso sostituita con un delegato.
Alcuni pensieri:
delegate object ValueExtracting(object container);
delegate object ValueExtractor(object container);
delegate object ValueExtractionHandling(object container);
delegate object ValueExtractionHandler(object container);
+1 È una bella convenzione. Sono inoltre d'accordo con la risposta @Aaronaught in cui un delegato utilizza un tipo di evento dovrebbe avere il suffisso 'EventHandler' invece di solo 'Handler'. – Samuel
"[Nome funzione] Delegato" viola CA1711, sfortunatamente. Mi piace usare "[Nome funzione] Func" o "[Nome funzione] Azione" a seconda se ha un tipo di ritorno o meno. – Tinister
Questa è probabilmente la convenzione più utile (e più breve) che ho visto finora. +1 da me. Grazie per aver condiviso @slugster – FullStackForger